:root{--accent: #b5654a;--accent-dark: #8f4b35;--accent-soft: #f4e1d8;--text: #2a211c;--muted: #75695f;--line: #e8ddd1;--surface: #f3ebe2;--background: #fbf7f2;--card: #fffdfa;--footer: #2a211c;--footer-text: #e9dfd5;--success: #2e7d4f;--warning: #a66a00;--error: #b3261e;--radius: 16px;--shadow: 0 1px 2px rgb(42 33 28 / 6%), 0 10px 30px rgb(42 33 28 / 8%);--width: 1180px;--gutter: 18px;--tap: 48px;--bar: 64px;--font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-heading: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, ui-serif, serif}@media(min-width:720px){:root{--gutter: 28px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font:16px/1.65 var(--font);color:var(--text);background:var(--background);-webkit-font-smoothing:antialiased}@media(min-width:1024px){body{font-size:17px}}img{display:block;max-width:100%;height:auto}a{color:var(--accent-dark);text-underline-offset:3px}a:hover{color:var(--accent)}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:600;letter-spacing:-.01em;line-height:1.15}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.container{width:100%;max-width:var(--width);margin:0 auto;padding:0 var(--gutter)}.header{position:sticky;top:var(--wp-admin--admin-bar--height, 0px);z-index:20;background:#fbf7f2eb;-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}.header__inner{position:relative;display:flex;align-items:center;gap:12px;min-height:64px}.brand{display:inline-flex;align-items:center;gap:10px;margin-right:auto;color:var(--text);text-decoration:none}.brand__mark{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--accent);color:#fff;font-family:var(--font-heading);font-size:1.1rem;font-weight:700}.brand__name{font-family:var(--font-heading);font-size:1.2rem;font-weight:700}.burger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:var(--tap);height:var(--tap);padding:12px;border:0;background:none;cursor:pointer}.burger span{width:24px;height:2px;background:var(--text)}.nav{display:none;position:absolute;top:64px;left:calc(var(--gutter) * -1);right:calc(var(--gutter) * -1);flex-direction:column;gap:12px;max-height:calc(100vh - 64px);overflow-y:auto;padding:12px var(--gutter) 28px;background:var(--background);border-bottom:1px solid var(--line);box-shadow:var(--shadow)}.nav--open{display:flex}.menu{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.menu__item{position:relative}.menu__link{display:flex;align-items:center;min-height:var(--tap);color:var(--text);font-size:1.1rem;font-weight:500;text-decoration:none}.menu__link:hover,.menu__link.is-current{color:var(--accent-dark)}.menu--sub{padding:0 0 6px 16px;list-style:none}.menu--sub .menu__link{min-height:40px;font-size:1rem;font-weight:400;color:var(--muted)}.nav__account{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap);padding:0 20px;border:1px solid var(--text);border-radius:999px;color:var(--text);font-weight:600;text-decoration:none}.header__book{order:2}.burger{order:3}@media(min-width:1024px){.header__inner{min-height:76px;gap:28px}.burger{display:none}.nav{display:flex;position:static;flex-direction:row;align-items:center;gap:28px;max-height:none;overflow:visible;padding:0;background:none;border:0;box-shadow:none}.menu{flex-direction:row;gap:24px}.menu__link{min-height:0;font-size:1rem}.menu__item--parent>.menu__link:after{content:"";display:inline-block;width:6px;height:6px;margin:0 0 3px 7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg)}.menu--sub{display:none;position:absolute;top:calc(100% + 10px);left:-16px;flex-direction:column;gap:2px;min-width:220px;padding:10px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.menu--sub:before{content:"";position:absolute;top:-12px;left:0;right:0;height:12px}.menu--sub .menu__link{display:block;min-height:0;padding:6px 10px;border-radius:8px;color:var(--text)}.menu--sub .menu__link:hover{background:var(--surface)}.menu__item--parent:hover>.menu--sub,.menu__item--parent:focus-within>.menu--sub{display:flex}.nav__account{min-height:40px}.header__book{order:0}}.book-bar{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:15;display:flex;align-items:center;justify-content:center;min-height:56px;border-radius:999px;background:var(--accent);color:#fff;font-size:1.05rem;font-weight:700;text-decoration:none;box-shadow:0 10px 30px #8f4b3559}.book-bar:hover{color:#fff;background:var(--accent-dark)}.footer--bar{padding-bottom:calc(var(--bar) + 40px)}@media(min-width:1024px){.book-bar{display:none}.footer--bar{padding-bottom:36px}}.main{padding-top:28px;padding-bottom:56px}.main--wide{padding-top:0;padding-bottom:0}.main__sidebar{margin-top:48px;font-size:.95rem}@media(min-width:1024px){.main{padding-top:48px;padding-bottom:80px}.main--wide{padding-top:0;padding-bottom:0}.main--sidebar{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:56px}.main__sidebar{margin-top:0}}.widgets{display:grid;gap:20px;align-content:start}.widget{padding:22px;background:var(--surface);border-radius:var(--radius)}.widget__title{margin:0 0 10px;font-size:1.1rem}.widget ul,.widget .prose ul{margin:0;padding:0;list-style:none}.widget li{padding:8px 0;border-bottom:1px solid var(--line)}.widget li:last-child{border-bottom:0}.widget a{color:var(--text);text-decoration:none}.widget a:hover{color:var(--accent-dark)}.widget .post-date{display:block;color:var(--muted);font-size:.82rem}.widget label{display:block}.widget input[type=search],.widget input[type=text]{width:100%;min-height:var(--tap);padding:10px 16px;font:inherit;border:1px solid var(--line);border-radius:999px;background:var(--card)}.widget button,.widget input[type=submit]{display:none}.widget .tagcloud a,.widget .wp-block-tag-cloud a{display:inline-block;margin:0 6px 8px 0;padding:3px 12px;border-radius:999px;background:var(--card);font-size:.85rem!important}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.page-head{margin-bottom:28px}.page-head--compact{margin-bottom:20px}.page-head__title{margin:0 0 10px;font-size:clamp(2rem,7vw,3rem)}.page-head__lead{margin:0;max-width:62ch;color:var(--muted);font-size:1.1rem}.page-head__meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 12px;color:var(--muted);font-size:.9rem}.entry__image{width:100%;margin-bottom:28px;border-radius:var(--radius);aspect-ratio:3 / 2;object-fit:cover}.entry__tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:36px;padding-top:22px;border-top:1px solid var(--line)}.entry__tags-label{color:var(--muted);font-size:.9rem}.prose{max-width:70ch}.prose h2{margin:1.8em 0 .5em;font-size:1.6rem}.prose h3{margin:1.6em 0 .4em;font-size:1.25rem}.prose ul{padding-left:1.2em}.prose li{margin:.4em 0}.prose li::marker{color:var(--accent)}.prose img{border-radius:var(--radius)}.prose blockquote{margin:1.8em 0;padding:4px 0 4px 22px;border-left:3px solid var(--accent);font-family:var(--font-heading);font-size:1.3rem;line-height:1.45}.prose blockquote p{margin:0}.prose blockquote cite{display:block;margin-top:10px;color:var(--muted);font-family:var(--font);font-size:.9rem;font-style:normal}.prose blockquote cite:before{content:"— "}.rich>*+*{margin-top:24px}.hero{padding:28px 0 36px;background:linear-gradient(180deg,var(--surface),var(--background))}.hero__inner{display:grid;gap:24px;align-items:center}.hero__image{order:-1;width:100%;border-radius:calc(var(--radius) * 1.4);aspect-ratio:4 / 3;object-fit:cover;box-shadow:var(--shadow)}.hero__title{margin:0 0 14px;font-size:clamp(2.2rem,9vw,3.9rem);line-height:1.05}.hero__lead{margin:0 0 24px;color:var(--muted);font-size:1.15rem}.hero__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}@media(min-width:720px){.hero{padding:56px 0 48px}.hero__inner{grid-template-columns:1.05fr 1fr;gap:48px}.hero__image{order:0}.hero__actions{display:flex;flex-wrap:wrap}}.front__content{padding-top:20px;padding-bottom:8px}.section{padding:44px 0}.section--tinted{background:var(--surface)}.section__head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:20px}.section__title{margin:0 0 16px;font-size:clamp(1.6rem,5vw,2.2rem)}.section__head .section__title{margin:0}.section__more{font-weight:600;text-decoration:none;white-space:nowrap}@media(min-width:1024px){.section{padding:72px 0}.section__head{margin-bottom:28px}}.services{display:grid;gap:10px;margin:0;padding:0;list-style:none}.service{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius)}.service__main{flex:1;min-width:0}.service__name{margin:0;font-family:var(--font);font-size:1.02rem;font-weight:600;letter-spacing:0}.service__text{margin:4px 0 0;color:var(--muted);font-size:.95rem}.service__meta{margin:2px 0 0;color:var(--muted);font-size:.88rem}.service__side{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.service__price{font-family:var(--font-heading);font-size:1.2rem;font-weight:700;white-space:nowrap}.services--full .service{flex-wrap:wrap;align-items:flex-start;padding:0;overflow:hidden}.service__image{width:100%;aspect-ratio:3 / 2;object-fit:cover}.services--full .service__main,.services--full .service__side{padding:0 16px 16px}.services--full .service__side{flex-direction:row;align-items:center;width:100%;justify-content:space-between;padding-top:0}@media(min-width:720px){.services{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.services--full{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.services--full{grid-template-columns:repeat(3,minmax(0,1fr))}}.team{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.person{display:flex;flex-direction:column;overflow:hidden;background:var(--card);border:1px solid var(--line);border-radius:var(--radius)}.person__photo{width:100%;aspect-ratio:4 / 5;object-fit:cover;background:var(--surface)}.person__body{display:flex;flex:1;flex-direction:column;gap:6px;padding:14px}.person__name{margin:0;font-size:1.15rem}.person__title{margin:0;color:var(--muted);font-size:.9rem}.person__rating{margin:4px 0 0;color:var(--muted);font-size:.9rem}.person__bio{margin:4px 0;font-size:.95rem}.person__does{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 8px}.person .button{margin-top:auto}.team--full{grid-template-columns:minmax(0,1fr)}@media(min-width:720px){.team{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.team--full{grid-template-columns:repeat(2,minmax(0,1fr))}}.gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gallery__item{position:relative;display:block;overflow:hidden;border-radius:var(--radius);background:var(--surface);aspect-ratio:1}.gallery__item img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.gallery__item:hover img{transform:scale(1.04)}.gallery__caption{position:absolute;left:0;right:0;bottom:0;padding:28px 12px 10px;background:linear-gradient(180deg,transparent,rgb(42 33 28 / 70%));color:#fff;font-size:.88rem;font-weight:600;line-height:1.3}@media(min-width:720px){.gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}@media(min-width:1024px){.gallery--page{grid-template-columns:repeat(4,minmax(0,1fr))}}.compare{position:relative;margin:0 0 28px;overflow:hidden;border-radius:var(--radius);aspect-ratio:4 / 3;background:var(--surface);-webkit-user-select:none;user-select:none}.compare__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.compare__image--before{clip-path:inset(0 calc(100% - var(--split)) 0 0)}.compare__handle{position:absolute;top:0;bottom:0;left:var(--split);width:3px;margin-left:-1.5px;background:#fff;box-shadow:0 0 0 1px #0000001a;pointer-events:none}.compare__handle:after{content:"‹ ›";position:absolute;top:50%;left:50%;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#fff;color:var(--text);font-weight:700;letter-spacing:2px;transform:translate(-50%,-50%);box-shadow:var(--shadow)}.compare__label{position:absolute;top:12px;padding:4px 12px;border-radius:999px;background:#ffffffd9;font-size:.8rem;font-weight:700;pointer-events:none}.compare__label--before{left:12px}.compare__label--after{right:12px}.compare__range{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}.work__body{display:grid;gap:28px}.stylist{display:flex;align-items:center;gap:16px;align-self:start;padding:16px;background:var(--surface);border-radius:var(--radius)}.stylist__photo{width:84px;height:84px;border-radius:50%;object-fit:cover}.stylist p{margin:0}.stylist__label{color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}.stylist__name{font-family:var(--font-heading);font-size:1.25rem;font-weight:700}.stylist__title{margin-bottom:8px!important;color:var(--muted);font-size:.9rem}@media(min-width:1024px){.work__body{grid-template-columns:minmax(0,1fr) 300px;gap:48px}}.reviews{display:grid;gap:14px}.review{margin:0;padding:22px;background:var(--card);border-radius:var(--radius)}.review p{margin:0 0 12px;font-family:var(--font-heading);font-size:1.2rem;line-height:1.45}.review footer{color:var(--muted);font-size:.9rem}.stars{color:var(--accent);letter-spacing:2px;white-space:nowrap}.rating{margin:-6px 0 22px;color:var(--muted)}.rating strong{color:var(--text)}.review .stars{display:block;margin-bottom:10px}.review .review__reply{margin:14px 0 0;padding-left:14px;border-left:2px solid var(--accent-soft);color:var(--muted);font-family:inherit;font-size:.95rem}@media(min-width:720px){.reviews{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}.visit{display:grid;gap:28px}.visit__cta{align-self:center;padding:24px;background:var(--accent-soft);border-radius:var(--radius)}.visit__cta p{margin:0 0 16px;font-size:1.1rem}@media(min-width:720px){.visit{grid-template-columns:1fr 1fr;gap:48px}}.hours__where{margin:0 0 12px;font-weight:600}.hours__list{display:grid;grid-template-columns:max-content 1fr;gap:6px 24px;margin:0}.hours__list dd{margin:0}.hours__today{color:var(--accent-dark);font-weight:700}.post-list{display:grid;gap:28px}.post-list__empty{color:var(--muted)}.cards{display:grid;gap:20px}@media(min-width:720px){.cards,.cards--three{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}@media(min-width:1024px){.cards--three{grid-template-columns:repeat(3,minmax(0,1fr))}}.card{display:flex;flex-direction:column;overflow:hidden;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);transition:transform .2s ease,box-shadow .2s ease}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.card__image{display:block;aspect-ratio:3 / 2;overflow:hidden;background:var(--surface)}.card__image img{width:100%;height:100%;object-fit:cover}.card__body{padding:18px 20px 22px}.card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 8px;color:var(--muted);font-size:.85rem}.card__title{margin:0 0 8px;font-size:1.25rem}.card__title a{color:var(--text);text-decoration:none}.card__title a:hover{color:var(--accent-dark)}.card__excerpt{margin:0;color:var(--muted);font-size:.95rem}.chip,.tag{display:inline-block;padding:2px 12px;border-radius:999px;background:var(--accent-soft);color:var(--accent-dark);font-size:.8rem;font-weight:600;text-decoration:none}.chip--quiet{background:var(--surface);color:var(--text);font-weight:500}.pagination{display:flex;flex-wrap:wrap;gap:8px}.pagination__link,.pagination__gap{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid var(--line);border-radius:12px;text-decoration:none}.pagination__link.is-current{background:var(--accent);border-color:var(--accent);color:#fff}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--tap);padding:0 24px;font:inherit;font-weight:600;color:#fff;background:var(--accent);border:0;border-radius:999px;text-decoration:none;cursor:pointer;transition:background .2s ease}.button:hover{color:#fff;background:var(--accent-dark)}.button:disabled{opacity:.5;cursor:default}.button--small{min-height:40px;padding:0 16px;font-size:.92rem}.button--large{min-height:56px;padding:0 28px;font-size:1.05rem}.button--quiet{color:var(--text);background:transparent;box-shadow:inset 0 0 0 1px var(--text)}.button--quiet:hover{color:var(--background);background:var(--text)}.button--danger{color:var(--error);background:transparent;box-shadow:inset 0 0 0 1px currentColor}.button--danger:hover{color:#fff;background:var(--error)}.link{padding:0;font:inherit;color:var(--accent-dark);background:none;border:0;text-decoration:underline;cursor:pointer}.form{display:grid;gap:18px;max-width:560px}.form__links{display:flex;flex-wrap:wrap;gap:18px;margin:0}.form__group{display:grid;gap:16px;margin:0;padding:20px;border:1px solid var(--line);border-radius:var(--radius)}.field{display:grid;gap:6px}.field__label{font-size:.92rem;font-weight:600}.field__label small{color:var(--muted);font-weight:400}.field__hint{margin:0;color:var(--muted);font-size:.88rem}.field__error{color:var(--error);font-size:.9rem}.input,.field__input,.field input,.field textarea,.field select{width:100%;min-height:var(--tap);padding:12px 14px;font:inherit;font-size:16px;color:inherit;border:1px solid var(--line);border-radius:12px;background:var(--card)}.field [aria-invalid=true]{border-color:var(--error)}.input:focus,.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid var(--accent);outline-offset:1px}.check{display:flex;align-items:center;gap:8px}.search{display:flex;gap:10px;max-width:560px;margin-top:18px}.notice{margin:0 0 16px;padding:14px 18px;border-radius:12px;background:var(--surface)}.notice--success{color:var(--success)}.notice--error{color:var(--error);background:#fbeceb}.table{width:100%;border-collapse:collapse}.table td,.table th{padding:12px 8px;border-bottom:1px solid var(--line);text-align:left}.table__end{text-align:right}.badge{display:inline-block;align-self:flex-start;padding:1px 10px;border-radius:999px;background:var(--surface);font-size:.78rem;font-weight:700}.badge--pending{background:#fbefd5;color:var(--warning)}.badge--confirmed{background:#e2f1e7;color:var(--success)}.badge--awaiting_payment{background:#e6eef8;color:#2f5d8a}.badge--declined,.badge--cancelled,.badge--no_show{background:#fbeceb;color:var(--error)}.deposit{display:grid;gap:10px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.deposit__line{margin:0}.deposit__methods{display:grid;gap:8px;margin:0;padding:0;border:0}.deposit__method{display:flex;align-items:center;gap:10px;min-height:44px}.deposit__method small{color:var(--muted)}.booking{max-width:720px;padding-bottom:calc(var(--bar) + 24px);scroll-margin-top:calc(84px + var(--wp-admin--admin-bar--height, 0px))}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0 0 20px;padding:0;list-style:none;counter-reset:step}.steps__step button{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;padding:0;font:inherit;color:var(--muted);background:none;border:0;cursor:pointer}.steps__step button:disabled{cursor:default}.steps__number{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--surface);font-weight:700}.steps__name{font-size:.8rem}.steps__step--on .steps__number{background:var(--accent);color:#fff}.steps__step--on .steps__name{color:var(--text);font-weight:700}.steps__step--done .steps__number{background:var(--accent-soft);color:var(--accent-dark)}.booking__title{margin:0 0 14px;font-size:1.5rem}.choices{display:grid;gap:10px;margin:0;padding:0;list-style:none}.choice{display:flex;align-items:center;gap:14px;width:100%;min-height:64px;padding:12px 16px;font:inherit;text-align:left;color:var(--text);background:var(--card);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.choice:hover{border-color:var(--accent)}.choice--on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.choice__swatch{flex:none;width:12px;height:40px;border-radius:6px}.choice__avatar{flex:none;width:48px;height:48px;border-radius:50%;object-fit:cover}.choice__avatar--any{display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-dark);font-size:1.2rem}.choice__main{display:grid;flex:1;min-width:0}.choice__name{font-weight:600}.choice__meta{color:var(--muted);font-size:.9rem}.choice__price{display:grid;justify-items:end;font-family:var(--font-heading);font-size:1.15rem;font-weight:700;white-space:nowrap}.choice__price small{color:var(--muted);font-family:var(--font);font-size:.8rem;font-weight:400}.days{display:flex;gap:8px;margin:0 calc(var(--gutter) * -1) 18px;padding:4px var(--gutter) 8px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.days::-webkit-scrollbar{display:none}.days__day{display:grid;flex:none;justify-items:center;gap:2px;width:78px;padding:10px 6px;font:inherit;color:var(--text);background:var(--card);border:1px solid var(--line);border-radius:14px;scroll-snap-align:start;cursor:pointer}.days__day--on{color:#fff;background:var(--accent);border-color:var(--accent)}.days__day--full{opacity:.45;cursor:default}.days__weekday{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.days__date{font-family:var(--font-heading);font-size:1.1rem;font-weight:700}.days__free{font-size:.72rem;opacity:.8}.slots__note{color:var(--muted)}.slots__group+.slots__group{margin-top:16px}.slots__name{margin:0 0 8px;color:var(--muted);font-family:var(--font);font-size:.85rem;font-weight:600;letter-spacing:0}.slots__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.slots__time{min-height:var(--tap);font:inherit;font-weight:600;color:var(--text);background:var(--card);border:1px solid var(--line);border-radius:12px;cursor:pointer}.slots__time:hover{border-color:var(--accent)}.slots__time--on{color:#fff;background:var(--accent);border-color:var(--accent)}@media(min-width:720px){.slots__grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.bar{position:fixed;left:0;right:0;bottom:0;z-index:15;display:flex;align-items:center;gap:12px;min-height:var(--bar);padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));background:var(--card);border-top:1px solid var(--line);box-shadow:0 -8px 24px #2a211c14}.bar__summary{display:grid;flex:1;min-width:0;font-size:.88rem;line-height:1.35}.bar__summary span{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.bar .button{flex:none;min-width:120px}@media(min-width:720px){.booking{padding-bottom:0}.bar{position:sticky;bottom:16px;margin-top:24px;border:1px solid var(--line);border-radius:var(--radius);padding:12px 12px 12px 20px}}.done{display:grid;justify-items:start;gap:6px;padding:24px;background:var(--surface);border-radius:var(--radius)}.done__mark{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--success);color:#fff;font-size:1.6rem;font-weight:700}.done__title{margin:8px 0 0;font-size:1.8rem}.done__lead{margin:0 0 8px;color:var(--muted)}.summary{display:grid;grid-template-columns:max-content 1fr;gap:6px 20px;width:100%;margin:8px 0 16px;padding:16px;background:var(--card);border-radius:12px}.summary dt{color:var(--muted)}.summary dd{margin:0;font-weight:600}.summary__code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em}.done__actions{display:grid;gap:10px;width:100%}.done__more{display:flex;flex-wrap:wrap;gap:16px;margin:12px 0 0}@media(min-width:720px){.done__actions{display:flex}}.account{margin-top:28px;padding:18px;background:var(--surface);border-radius:var(--radius)}.account__member{display:grid;gap:24px}.account__menu{display:flex;gap:6px;margin:0 -18px;padding:0 18px 4px;overflow-x:auto}.account__link{flex:none;min-height:44px;padding:10px 16px;font:inherit;text-align:left;color:var(--text);background:none;border:0;border-radius:999px;text-decoration:none;white-space:nowrap;cursor:pointer}.account__link.is-current,.account__link:hover{background:var(--card)}.account__title{margin-top:0}.account__subtitle{margin:24px 0 12px;font-size:1.2rem}@media(min-width:720px){.account{margin-top:40px;padding:32px}.account__member{grid-template-columns:200px minmax(0,1fr);gap:36px}.account__menu{display:grid;align-content:start;gap:4px;margin:0;padding:0;overflow:visible}.account__link{border-radius:12px}}.appointments{display:grid;gap:10px;margin:0;padding:0;list-style:none}.appointments__empty{color:var(--muted)}.appointment{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;padding:14px;background:var(--card);border-radius:14px}.appointment--pending{box-shadow:inset 4px 0 #e0b04a}.appointment--cancelled,.appointment--declined,.appointment--done,.appointment--no_show{opacity:.65}.appointment__when{display:grid;align-content:start;line-height:1.3}.appointment__when strong{font-family:var(--font-heading);font-size:1.3rem}.appointment__when span{color:var(--muted);font-size:.8rem}.appointment__what{display:grid;gap:2px;line-height:1.4}.appointment__what>span{color:var(--muted);font-size:.92rem}.appointment__note{font-style:italic}.appointment__history{color:var(--accent-dark)!important;font-size:.85rem!important;font-weight:600}.appointment__form{display:grid;gap:8px;grid-column:1 / -1}.appointment__move{gap:12px;padding-top:12px;border-top:1px solid var(--line)}.appointment__move .days{margin:0;padding:4px 0 8px}.me{margin-bottom:20px;padding:16px;background:var(--card);border-radius:14px}.appointment__actions{display:flex;flex-wrap:wrap;gap:8px;grid-column:1 / -1}@media(min-width:720px){.appointment{grid-template-columns:90px minmax(0,1fr) auto;align-items:center}.appointment__actions{grid-column:auto;justify-content:flex-end}}.schedule-days{display:flex;gap:6px;margin-bottom:14px;overflow-x:auto}.schedule-days__day{flex:none;padding:8px 12px;border-radius:999px;background:var(--card);color:var(--text);font-size:.88rem;text-decoration:none}.schedule-days__day--today{font-weight:700}.schedule-days__day--on{background:var(--accent);color:#fff}.addresses{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px}.linked{display:grid;gap:12px;margin:0;padding:0;list-style:none}.linked__item{display:flex;align-items:center;justify-content:space-between;gap:16px}.social-login{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.social-login__heading{width:100%;margin:8px 0 0;color:var(--muted)}.contact,.comments{margin-top:40px}.contact{padding:20px;background:var(--surface);border-radius:var(--radius)}.contact form,.comment-form{display:grid;gap:16px}@media(min-width:720px){.contact{padding:32px}.contact form,.comment-form{grid-template-columns:1fr 1fr}}.field--wide,.comment-form__message,.comment-form__consent,.comment-form__captcha,.contact__captcha{grid-column:1 / -1}.contact__note,.comment-respond__note,.comment__pending,.comments__closed{color:var(--muted)}.contact__title,.comment-respond__title{margin:0 0 16px}.comments.container{padding:40px 0 0;border-top:1px solid var(--line)}.comment-list{margin:0 0 32px;padding:0;list-style:none}.comment-list--nested{margin:16px 0 0 12px;padding-left:16px;border-left:2px solid var(--line)}.comment{margin-bottom:22px}.comment__head{display:flex;align-items:center;gap:12px}.comment__avatar{display:grid;flex:none;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--accent-soft);color:var(--accent-dark);font-weight:700}.comment__author{font-weight:600}.comment__meta{display:flex;flex-direction:column;line-height:1.35}.comment__meta,.comment__date{color:var(--muted);font-size:.85rem;text-decoration:none}.comment__text{margin:8px 0 0 54px}.comment__text p{margin:0 0 8px}.comment__reply{min-height:40px;margin-left:54px;padding:0;font:inherit;font-size:.88rem;font-weight:600;color:var(--accent-dark);background:none;border:0;cursor:pointer}.comment__body--pending{opacity:.7}.comment-respond{margin-top:28px;padding:20px;background:var(--surface);border-radius:var(--radius)}.arrow-link:after{content:" →"}.sa-slide{border-radius:var(--radius)}.slide-title{max-width:22ch;margin:0;padding:64px 28px;color:#fff;font-size:clamp(1.8rem,6vw,3rem);text-shadow:0 2px 16px rgb(0 0 0 / 25%)}@media(min-width:720px){.slide-title{padding:120px 56px}}.details{display:grid;grid-template-columns:max-content 1fr;gap:10px 24px;margin:0 0 32px;padding:20px 24px;background:var(--surface);border-radius:var(--radius)}.details dt{color:var(--muted);font-weight:600}.details dd{margin:0}.details__text{white-space:pre-line}.not-found{padding:56px 0;text-align:center}.not-found__code{margin:0;color:var(--accent);font-family:var(--font-heading);font-size:5rem;font-weight:700}.coming-soon{min-height:100vh;display:grid;place-items:center;padding:48px 24px;background:var(--background);text-align:center}.coming-soon__inner{max-width:38rem}.coming-soon__image{max-width:100%;max-height:40vh;height:auto;margin-bottom:32px;border-radius:var(--radius)}.coming-soon__text{color:var(--muted);font-size:1.1rem}.coming-soon__site{margin-top:48px;color:var(--muted);font-size:.9rem}.footer{padding:44px 0 32px;background:var(--footer);color:var(--footer-text);font-size:.95rem}.footer a{color:#fff;text-decoration:none}.footer a:hover{text-decoration:underline}.footer__widgets{gap:28px;margin-bottom:32px}.footer__widgets .widget{padding:0;background:none}.footer__widgets .widget__title{color:#fff}.footer__widgets .widget li{border-color:#ffffff1f}.footer__widgets .post-date{color:var(--footer-text);opacity:.7}.footer__bottom{display:flex;flex-direction:column;gap:16px;padding-top:22px;border-top:1px solid rgb(255 255 255 / 14%)}.footer__links,.social-links{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;list-style:none}.footer__links a,.social-links a{display:inline-flex;align-items:center;min-height:40px}@media(min-width:720px){.footer__widgets{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:36px}.footer__bottom{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between}}.account__tabs{display:flex;gap:4px;max-width:560px;margin-bottom:20px;padding:4px;background:#0000000f;border-radius:999px}.account__tab{flex:1;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:999px;color:var(--muted);font-weight:600;text-decoration:none}.account__tab.is-current{background:var(--background);color:var(--text);box-shadow:0 1px 3px #0000001a}
