body.wolfy-demo{--paper:#f4eee4;--ink:#29252a;--muted:#625b60;--line:#ded8d1;--accent:#9a702e;--gold:#d8ac64;--soft:#f8f3eb;--sand:#eee5d9;--deep:#29252a;--nailust-flow-ink:#29252a;--nailust-flow-muted:#625b60;--nailust-flow-accent:#9a702e;--nailust-flow-accent-dark:#76531e;--nailust-flow-line:#ded8d1;--nailust-flow-soft:#f8f3eb;background:#f4eee4;color:#29252a}
.wolfy-site-header{position:sticky;top:0;z-index:100;background:#f4eee4;border-bottom:1px solid #ded8d1;box-shadow:0 8px 22px rgba(41,37,42,.08)}
.admin-bar .wolfy-site-header{top:32px}
.wolfy-site-header__inner{max-width:1360px;min-height:78px;margin:auto;padding:10px 26px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.wolfy-site-header__brand{display:inline-flex;align-items:center;gap:9px;flex:none;color:#29252a;white-space:nowrap}
.wolfy-site-header__brand img{display:block;width:45px;height:45px;object-fit:contain}
.wolfy-site-header__brand strong{display:block;font:700 29px/1 Impact,Anton,"Arial Narrow",sans-serif;letter-spacing:.055em}
.wolfy-site-header__brand small{display:block;margin-top:4px;color:#9a702e;font:700 7px/1.2 Arial,sans-serif;letter-spacing:.12em}
.wolfy-site-header__nav{display:flex;align-items:center;justify-content:center;gap:20px;min-width:0}
.wolfy-site-header__nav a{color:#443d41;font:700 13px/1.3 Arial,sans-serif;white-space:nowrap}
.wolfy-site-header__nav a:hover,.wolfy-site-header__nav a:focus-visible,.wolfy-site-header__nav a[aria-current="page"]{color:#76531e;text-decoration:underline;text-underline-offset:5px}
.wolfy-site-header__nav .wolfy-site-header__request{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:10px 16px;border-radius:4px;background:#29252a;color:#f4eee4}
.wolfy-site-header__nav .wolfy-site-header__request:hover,.wolfy-site-header__nav .wolfy-site-header__request:focus-visible,.wolfy-site-header__nav .wolfy-site-header__request[aria-current="page"]{background:#443c3f;color:#f4eee4;text-decoration:none}
.wolfy-site-header__cta{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:10px 16px;border-radius:4px;background:#29252a;color:#f4eee4;font:700 13px/1.2 Arial,sans-serif;white-space:nowrap}
.wolfy-site-header__cta:hover,.wolfy-site-header__cta:focus-visible{background:#443c3f;color:#fff}
body.wolfy-demo:not(.page-id-224) .page-intro{padding-top:40px}
body.wolfy-demo:not(.page-id-224) .page-intro .kicker{color:#9a702e}
body.wolfy-demo.page-id-224 .w3 .top{display:none!important}
.wolfy-site-footer{margin-top:70px;padding:43px 26px 20px;background:#29252a;color:#f4eee4}
.wolfy-site-footer__inner{max-width:1280px;margin:auto;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:42px}
.wolfy-site-footer__word{display:inline-block;color:#f4eee4;font:700 36px/1 Impact,Anton,"Arial Narrow",sans-serif;letter-spacing:.06em}
.wolfy-site-footer p{margin:10px 0 0;color:#ddd4c9;font-size:14px}
.wolfy-site-footer nav,.wolfy-site-footer__inner>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:9px}
.wolfy-site-footer a{color:#eee7dd;font-size:14px}.wolfy-site-footer a:hover{color:#d8ac64}
.wolfy-site-footer__inner strong{font-size:14px}
.wolfy-site-footer__bottom{max-width:1280px;margin:35px auto 0;padding-top:16px;border-top:1px solid #625b60;color:#c7beb2;font-size:12px}
@media(max-width:1100px){.wolfy-site-header__inner{flex-wrap:wrap;gap:8px 16px}.wolfy-site-header__nav{order:3;width:100%;justify-content:flex-start;flex-wrap:wrap;gap:12px 22px;padding:8px 0 3px}}
@media(max-width:782px){.admin-bar .wolfy-site-header{top:46px}}
@media(max-width:600px){.wolfy-site-header__inner{padding:9px 16px}.wolfy-site-header__brand img{width:38px;height:38px}.wolfy-site-header__brand strong{font-size:25px}.wolfy-site-header__brand small{font-size:6px}.wolfy-site-header__nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;padding:4px 0}.wolfy-site-header__nav a{display:flex;align-items:center;justify-content:center;min-height:36px;font-size:12px;text-align:center;white-space:normal}.wolfy-site-header__nav .wolfy-site-header__request{min-height:36px;padding:7px 10px}.wolfy-site-footer{margin-top:48px;padding:36px 20px 20px}.wolfy-site-footer__inner{grid-template-columns:1fr 1fr;gap:28px 16px}.wolfy-site-footer__inner>div:first-child{grid-column:1/-1}}
@media(max-width:390px){.wolfy-site-header__brand strong{font-size:22px}.wolfy-site-header__brand small{font-size:5px}.wolfy-site-header__cta{font-size:10px}}
/* Keep the same header and charcoal/beige palette on every public page. */
body.wolfy-demo.page-id-224.admin-bar .wolfy-site-header{top:0}
body.wolfy-demo .nailust-account__form>button{border-color:#29252a;background:#29252a;color:#f4eee4}
body.wolfy-demo .nailust-account__form>button:hover,body.wolfy-demo .nailust-account__form>button:focus-visible{border-color:#443c3f;background:#443c3f;color:#f4eee4}
body.wolfy-demo .nailust-mine__new{color:#76531e}
body.wolfy-demo .nailust-flow__staff-card .nailust-flow__choices button.nailust-flow__time--closed,body.wolfy-demo .nailust-flow__staff-card .nailust-flow__choices button.nailust-flow__time--booked{border-color:#c7bfb3;background:#eee8df;color:#6c655d}
body.wolfy-demo .nailust-flow__time--closed::after,body.wolfy-demo .nailust-flow__time--booked::after{background:#8b8176}

/* Wolfy navigation, account actions and compact contact footer. */
.wolfy-site-header__inner{position:relative;justify-content:initial}
.wolfy-site-header__nav{margin-left:auto}
.wolfy-site-header__actions{display:flex;align-items:center;gap:9px;flex:none}
.wolfy-site-header__account,.wolfy-site-header__menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:43px;height:43px;border:1px solid #cfc5b9;border-radius:50%;background:transparent;color:#29252a}
.wolfy-site-header__account:hover,.wolfy-site-header__account:focus-visible,.wolfy-site-header__account[aria-current="page"],.wolfy-site-header__menu-toggle:hover,.wolfy-site-header__menu-toggle:focus-visible,.wolfy-site-header__menu-toggle[aria-expanded="true"]{border-color:#9a702e;background:#eee5d9;color:#76531e}
.wolfy-site-header__menu-toggle{display:none;flex-direction:column;gap:4px;cursor:pointer}
.wolfy-site-header__menu-toggle span{display:block;width:18px;height:2px;border-radius:2px;background:currentColor}
body.wolfy-demo .nailust-account__booking-link{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;margin:30px 0 0;font-size:0}
body.wolfy-demo .nailust-account__booking-link a{display:inline-flex;align-items:center;justify-content:center;min-width:190px;min-height:48px;padding:11px 18px;border:1px solid #29252a;border-radius:4px;color:#29252a;font:700 14px/1.3 Arial,sans-serif;text-align:center;text-decoration:none}
body.wolfy-demo .nailust-account__booking-link a:last-child{background:#29252a;color:#f4eee4}
body.wolfy-demo .nailust-account__booking-link a:hover,body.wolfy-demo .nailust-account__booking-link a:focus-visible{border-color:#76531e;background:#eee5d9;color:#76531e}
/* Inner demo pages use the same content width as the Wolfy homepage. The booking request keeps its dedicated narrow layout. */
body.wolfy-demo .account-page,body.wolfy-demo .maria-page,body.wolfy-demo .nailust-account,body.wolfy-demo .nailust-mine,body.wolfy-demo .wolfy-install{max-width:none}
.wolfy-site-footer__inner{grid-template-columns:minmax(0,1fr) auto;gap:32px 60px}
.wolfy-site-footer .wolfy-site-footer__word{font-size:36px;line-height:1}
.wolfy-site-footer__brand p a{color:#f4eee4;text-decoration:underline;text-underline-offset:3px}
.wolfy-site-footer__contact{display:flex;flex-direction:column;align-items:flex-start;gap:11px}
.wolfy-site-footer__contact strong{margin-bottom:4px}
.wolfy-site-footer__contact a{display:inline-flex;align-items:center;gap:11px;min-height:28px}
.wolfy-site-footer__contact svg{width:19px;height:19px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.wolfy-site-footer__bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.wolfy-site-footer__bottom a{font-size:inherit;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1000px){
    .wolfy-site-header__inner{flex-wrap:nowrap;gap:12px}
    .wolfy-site-header__actions{margin-left:auto}
    .wolfy-site-header__menu-toggle{display:inline-flex}
    .wolfy-site-header__nav{display:none;position:absolute;top:calc(100% + 1px);right:16px;z-index:2;order:initial;width:min(360px,calc(100vw - 32px));margin:0;padding:12px;flex-direction:column;align-items:stretch;gap:0;border:1px solid #ded8d1;border-radius:4px;background:#f4eee4;box-shadow:0 18px 28px rgba(41,37,42,.16)}
    .wolfy-site-header__nav.is-open{display:flex}
    .wolfy-site-header__nav a{display:flex;align-items:center;justify-content:flex-start;min-height:48px;width:100%;padding:11px 12px;border-bottom:1px solid #ded8d1;text-align:left;white-space:normal}
    .wolfy-site-header__nav a:last-child{border-bottom:0}
    .wolfy-site-header__nav .wolfy-site-header__request{margin:8px 0;border:0;justify-content:center}
}
@media(max-width:600px){
    .wolfy-site-header__nav.is-open{display:flex}
    .wolfy-site-header__nav a{font-size:14px}
    .wolfy-site-footer__inner{grid-template-columns:1fr;gap:32px}
    .wolfy-site-footer__inner>div:first-child{grid-column:auto}
    body.wolfy-demo .nailust-account__booking-link{align-items:stretch;flex-direction:column}
    body.wolfy-demo .nailust-account__booking-link a{width:100%}
}

/* Match the footer embedded in the Wolfy homepage on every inner page. */
.wolfy-site-footer{margin-top:70px;padding:58px max(26px,calc((100vw - 1403px)/2 + 58px)) 26px;background:#f4eee4;color:#29252a;border-top:1px solid #ded8d1;font-size:14px}
.wolfy-site-footer .foot-main{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,.75fr);gap:48px;max-width:1287px;margin:auto}
.wolfy-site-footer a{color:#29252a;font-size:14px}
.wolfy-site-footer a:hover,.wolfy-site-footer a:focus-visible{color:#9a702e}
.wolfy-site-footer .foot-brand p{max-width:290px;margin:19px 0 24px;color:#625b60;font-size:14px;line-height:1.55}
.wolfy-site-footer .foot-word{display:inline-flex;flex-direction:column;line-height:1}
.wolfy-site-footer .foot-word strong{color:#29252a;font:700 47px Impact,Anton,"Arial Narrow",sans-serif;letter-spacing:.07em}
.wolfy-site-footer .foot-word span{margin-top:6px;color:#8f6227;font:700 11px Arial,sans-serif;letter-spacing:.25em}
.wolfy-site-footer .foot-maker{color:#8f6227;font-size:13px}
.wolfy-site-footer .foot-col{display:flex;flex-direction:column;align-items:flex-start;gap:11px}
.wolfy-site-footer .foot-col h3{margin:10px 0 8px;color:#29252a;font:700 14px Arial,sans-serif;letter-spacing:.04em}
.wolfy-site-footer .foot-col a,.wolfy-site-footer .foot-col span{color:#625b60;font-size:14px;line-height:1.35}
.wolfy-site-footer .foot-contact a,.wolfy-site-footer .foot-social{display:inline-flex;align-items:center;gap:11px;min-height:28px}
.wolfy-site-footer .foot-contact svg{width:19px;height:19px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.wolfy-site-footer .foot-contact a span{margin:0}
.wolfy-site-footer .foot-social svg{width:19px;height:19px;flex:none;fill:currentColor}
.wolfy-site-footer .foot-social--facebook svg{color:#1877f2}
.wolfy-site-footer .foot-social--instagram svg{color:#e4405f}
.wolfy-site-footer .foot-social--linkedin svg{color:#0a66c2}
.wolfy-site-footer .foot-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;max-width:1287px;margin:46px auto 0;padding-top:24px;border-top:1px solid #c9beb3;color:#6d6464;font-size:12px}
.wolfy-site-footer .foot-bottom div{display:flex;gap:19px;flex-wrap:wrap}
.wolfy-site-footer .foot-bottom a{color:#625b60;font-size:12px}
.wolfy-site-footer .foot-bottom>span>a{font-size:inherit;text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){.wolfy-site-footer .foot-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.wolfy-site-footer .foot-socials{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;column-gap:18px}.wolfy-site-footer .foot-socials h3{width:100%}}
@media(max-width:560px){.wolfy-site-footer{margin-top:48px;padding:43px 25px 24px}.wolfy-site-footer .foot-main{grid-template-columns:1fr;gap:28px}.wolfy-site-footer .foot-brand,.wolfy-site-footer .foot-socials{grid-column:auto}.wolfy-site-footer .foot-brand p{margin:15px 0}.wolfy-site-footer .foot-col{gap:9px}.wolfy-site-footer .foot-col h3{margin:0 0 5px}.wolfy-site-footer .foot-bottom{display:block;margin-top:34px}.wolfy-site-footer .foot-bottom>span{display:block;margin-bottom:9px}.wolfy-site-footer .foot-bottom div{margin-top:15px}}
