.kylie-consultation{--contact-red:#ef361d;position:fixed;right:24px;bottom:max(24px,env(safe-area-inset-bottom));z-index:90;font-family:Arial,sans-serif;color:#111}
.consultation-launcher{display:grid;place-items:center;width:88px;height:88px;margin-left:auto;padding:18px;border:0;border-radius:50%;background:linear-gradient(135deg,#f34426,#cb2010);box-shadow:0 8px 30px #d52b2138;cursor:pointer;transition:box-shadow .2s,transform .2s}
.consultation-launcher[hidden],.consultation-panel[hidden]{display:none}
.consultation-launcher img{display:block;width:100%;height:auto;object-fit:contain;mix-blend-mode:screen}
.consultation-launcher:hover{transform:translateY(-2px);box-shadow:0 8px 34px #f3442666}
.consultation-launcher[aria-expanded=true]{box-shadow:0 0 0 4px #111,0 0 0 7px #ef361d66}
.kylie-consultation :focus-visible{outline:3px solid #ffb69e;outline-offset:4px}
.consultation-panel{width:420px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 144px);overflow:auto;margin-bottom:18px;border:1px solid #dedede;border-radius:26px;background:white;box-shadow:0 16px 60px #0007}
.consultation-header{display:flex;align-items:center;gap:14px;padding:27px 22px;background:linear-gradient(115deg,#e92d13,#f3482b);color:#fff}
.consultation-emblem{display:grid;place-items:center;flex-shrink:0;width:58px;height:58px;padding:9px;border:2px solid #ffffff80;border-radius:50%;background:#ffffff15}
.consultation-emblem img{width:100%;height:auto;mix-blend-mode:screen}
.consultation-header h2{font:800 22px/1.15 Arial,sans-serif;letter-spacing:-.5px;margin:0 0 7px;color:#fff;text-transform:none}
.consultation-header p{font:600 11px/1.4 Arial,sans-serif;margin:0;color:#fff}
.consultation-close{flex-shrink:0;align-self:flex-start;margin:-8px -12px 0 auto;width:44px;height:44px;padding:0;background:transparent;border:0;color:#fff;font:36px/1 Arial,sans-serif;cursor:pointer}
.consultation-body{padding:26px}
.consultation-body>p{font:500 16px/1.7 Arial,sans-serif;color:#5c5c5c;margin:0 0 22px}
.consultation-detail{display:flex;align-items:center;gap:14px;margin:17px 0;color:#111;text-decoration:none}
.consultation-detail>span{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border:2px solid var(--contact-red);border-radius:50%;font:700 10px/1 Arial,sans-serif;color:var(--contact-red)}
.consultation-detail strong{font:700 13px/1.5 Arial,sans-serif}
.consultation-start{display:flex;align-items:center;justify-content:center;gap:12px;min-height:56px;margin-top:24px;padding:16px 12px;background:#ea2f16;border-radius:14px;color:#fff;text-decoration:none;font:700 12px/1.5 Arial,sans-serif;letter-spacing:1.2px;box-shadow:0 12px 28px #e92e1520}
.consultation-start:hover{background:#c92612}
body>footer{padding-bottom:125px}
@media(max-width:600px){.kylie-consultation{right:16px;bottom:max(16px,env(safe-area-inset-bottom))}.consultation-launcher{width:76px;height:76px;padding:15px}.consultation-panel{width:calc(100vw - 32px);max-height:calc(100dvh - 124px);margin-bottom:14px;border-radius:22px}.consultation-header{padding:22px 18px;gap:11px}.consultation-emblem{width:48px;height:48px;padding:7px}.consultation-header h2{font-size:20px}.consultation-header p{font-size:10px}.consultation-body{padding:22px}.consultation-body>p{font-size:15px}.consultation-detail{gap:10px}.consultation-detail strong{font-size:12px}.consultation-close{margin-right:-10px}body>footer{padding-bottom:110px}}
@media(prefers-reduced-motion:reduce){.consultation-launcher{transition:none}}
.business-footer-nav{display:flex;flex-wrap:wrap;gap:18px 30px;padding:25px 0;border-top:1px solid #333;font-size:12px;color:#ccc}.business-footer-nav a{padding:10px 0}.business-footer-nav a:hover{color:#fff}.business-footer-nav a:focus-visible{outline:2px solid #fff;outline-offset:5px}
