:root{--dark:#1C0B0E;--pink:#E55A6D;--light:#FCD3EE;--cream:#F8F2F3;--ink2:#4A2A30}
*{box-sizing:border-box}
body{margin:0;background:var(--cream);color:var(--dark);font-family:'Figtree',sans-serif;font-weight:500}
a{color:var(--dark)}a:hover{color:var(--pink)}
.top{display:flex;align-items:center;justify-content:space-between;padding:20px clamp(16px,5vw,64px)}
.top img{height:44px;width:auto;display:block}
.top a.back{font-weight:700;font-size:15px}
h1,h2,h3{font-family:'Inter Tight',sans-serif;font-weight:800;letter-spacing:-0.035em;line-height:1.02;margin:0}
h1 em,h2 em{color:var(--pink)}
.wrap{max-width:1040px;margin:0 auto;padding:clamp(24px,5vw,56px) clamp(16px,5vw,40px) 72px}
.hero h1{font-size:clamp(38px,6.4vw,72px)}
.hero p{font-size:clamp(17px,2vw,21px);line-height:1.5;color:var(--ink2);max-width:640px;margin:16px 0 0;font-weight:600}
.steps{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0 0}
.steps span{padding:8px 14px;border-radius:999px;background:#fff;font-weight:700;font-size:14px}
.steps span.on{background:var(--pink);color:#fff}
.cal{margin-top:28px;background:#fff;border:3px solid var(--dark);border-radius:28px;box-shadow:8px 9px 0 var(--dark);overflow:hidden}
.calendly-inline-widget{min-width:300px;height:700px}
.nocal{padding:40px;text-align:center;font-size:18px;line-height:1.5}
.done{display:none;margin-top:28px;padding:36px;border-radius:28px;background:var(--pink);color:#fff;border:3px solid var(--dark);box-shadow:8px 9px 0 var(--dark)}
.done h2{font-size:clamp(30px,4vw,44px)}
.done p{font-size:19px;line-height:1.5;margin:12px 0 0;font-weight:600}
.legal h1{font-size:clamp(34px,5vw,56px);margin-bottom:10px}
.legal .date{color:var(--ink2);font-size:15px;margin:0 0 28px}
.legal h2{font-size:clamp(22px,2.6vw,28px);margin:34px 0 10px}
.legal p,.legal li{font-size:17px;line-height:1.6;color:#2A1418}
.legal ul{padding-left:22px}
.legal .box{background:#fff;border-radius:20px;padding:20px 24px;margin:12px 0}
footer{padding:28px clamp(16px,5vw,64px);display:flex;gap:18px;flex-wrap:wrap;justify-content:space-between;font-size:14px;color:#6B4A50}
#lbj-consent{position:fixed;left:16px;right:16px;bottom:16px;z-index:9999;max-width:560px;margin:0 auto;background:#FFFFFF;border:3px solid #1C0B0E;border-radius:20px;box-shadow:6px 7px 0 #1C0B0E;padding:18px 20px;font-family:'Figtree',sans-serif;color:#1C0B0E}
#lbj-consent p{margin:0 0 12px;font-size:15px;line-height:1.45;font-weight:500}
#lbj-consent .row{display:flex;gap:10px;flex-wrap:wrap}
#lbj-consent button{flex:1 1 auto;min-height:46px;border-radius:999px;font-family:'Inter Tight',sans-serif;font-weight:800;font-size:16px;cursor:pointer;padding:0 18px}
#lbj-consent .yes{background:#E55A6D;color:#FFFFFF;border:3px solid #1C0B0E}
#lbj-consent .no{background:#FFFFFF;color:#1C0B0E;border:3px solid #1C0B0E}
.lbj-cookies{background:none;border:0;padding:0;color:inherit;cursor:pointer;text-decoration:underline;font:inherit}
