:root{--cyan:#13cee5;--paper:#f4f6f6;--muted:#a0adaf;--dark:#050606;--line:#ffffff24}*{box-sizing:border-box}body{margin:0;background:var(--dark);color:var(--paper);font-family:Manrope,sans-serif;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--cyan);outline-offset:5px}[hidden]{display:none!important}.skip{position:absolute;top:-100px;z-index:5;background:var(--cyan);color:#000;padding:15px}.skip:focus{top:0}.experience{display:grid;grid-template-columns:50% 50%;min-height:100vh}.portrait{position:sticky;top:0;height:100vh;min-height:760px;overflow:hidden;background:#071011}.portrait-image{position:absolute;width:100%;height:100%;object-fit:cover;object-position:49% 30%;opacity:.92}.portrait-shade{position:absolute;inset:0;background:linear-gradient(180deg,#000b,transparent 30%,#0002 48%,#000c 78%,#000)}.identity{position:absolute;z-index:1;top:45px;left:58px;right:45px;display:flex;align-items:center;justify-content:space-between}.brand{font-size:42px;letter-spacing:-2.5px;font-weight:400;line-height:1}.brand span{color:var(--cyan)}.brand-logo{width:185px;max-height:85px;object-fit:contain;object-position:left center}.personal{font-size:11px;color:#e2e9ea}.portrait-caption{position:absolute;left:57px;right:40px;bottom:50px}.portrait-caption>p{font-size:13px;font-weight:500;margin:0 0 14px;color:#d8e6e9}.name{font-family:'Barlow Condensed',sans-serif;font-size:clamp(90px,10vw,158px);font-weight:700;letter-spacing:-3px;line-height:.83}.name span{color:var(--cyan)}.caption-bottom{display:flex;align-items:center;gap:30px;margin-top:28px}.caption-bottom>span:first-child{font-size:11px;line-height:1.7;color:#bbc8cb}.caption-line{flex:1;height:2px;background:var(--cyan);max-width:150px}.agenda-side{max-width:760px;width:100%;margin:auto;padding:32px 55px 22px}.preview-note{font-size:10px;color:#8badaf;padding-bottom:22px;margin-bottom:26px;border-bottom:1px solid var(--line)}.welcome{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:35px}.welcome h1{font-family:'Barlow Condensed',sans-serif;font-size:70px;font-weight:600;letter-spacing:-1px;line-height:.92;margin:0}.welcome>p{font-size:12px;line-height:1.8;color:#afbec0;margin:0 0 3px}.booking{min-height:430px}.steps{display:flex;justify-content:space-between;gap:12px;padding:0 0 21px;margin-bottom:30px;border-bottom:1px solid var(--line)}.steps>span{font-size:10px;color:#8d9d9f;display:flex;align-items:center;gap:7px}.steps b{font-size:9px;font-weight:500;width:21px;height:21px;border:1px solid #ffffff30;border-radius:50%;display:grid;place-items:center}.steps .current{color:var(--paper)}.steps .current b{background:var(--cyan);color:#001416;border-color:var(--cyan)}h2{font-size:24px;font-weight:600;letter-spacing:-.8px;margin:0 0 6px}.muted{font-size:11px;color:var(--muted);line-height:1.7;margin:0}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:21px}.calendar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.calendar button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:#101718;color:#f3f7f8;border:1px solid #283b3f;border-radius:5px;padding:13px 5px;min-height:91px}.date-weekday{font-size:10px;text-transform:capitalize;color:#b6c8cb}.calendar strong{font-size:24px;line-height:1.2;font-weight:600;letter-spacing:-1px}.calendar small{font-size:9px;color:#92a8ac;text-transform:capitalize}.calendar button:disabled{background:transparent;border-color:#ffffff0c;opacity:.28}.calendar button.available:hover{border-color:var(--cyan);background:#123138}.calendar button.selected{background:var(--cyan);border-color:var(--cyan);color:#001a21}.calendar button.selected span,.calendar button.selected small{color:#14404a}.time-heading{display:flex;align-items:center;justify-content:space-between;margin:27px 0 14px}.time-heading h3{font-size:12px;font-weight:500;text-transform:capitalize;margin:0}.time-heading>span{font-size:9px;color:#8fabad}.times{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.times button{border:1px solid #385057;border-radius:4px;background:transparent;color:#d4e5e8;min-height:39px;font-size:12px;font-weight:500}.times button:hover{border-color:var(--cyan);background:#14343b}.times button.selected{background:#e5f8fa;color:#0c2b32;border-color:#e5f8fa;font-weight:700}.primary{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;border-radius:5px;background:var(--cyan);color:#00171c;font-weight:800;font-size:12px;padding:18px 20px;min-height:53px;text-decoration:none;margin-top:24px}.primary:hover{background:#6ce7f5}.primary:disabled{background:#263337;color:#8eaaaf}.primary span{font-weight:400;font-size:20px}.panel-footer{text-align:center;color:#9caeb2;font-size:9px;margin:14px 0 0;line-height:1.7}footer{font-size:10px;margin-top:34px;padding-top:19px;border-top:1px solid var(--line);color:#afbec0;display:flex;justify-content:space-between;gap:15px}footer>span{font-size:9px;color:#7d969b}.back{background:transparent;border:0;color:#b8cbd0;font-size:11px;padding:0;margin:0 0 25px}.summary{border-left:2px solid var(--cyan);background:#102328;padding:15px 16px;font-size:11px;color:#d3edf1;line-height:1.8;margin:22px 0}.field{margin-bottom:17px}.field label{display:block;font-size:11px;margin-bottom:8px;color:#dfe9eb;font-weight:600}.field label small{color:#849da2;font-weight:400}.field input,.field textarea{display:block;width:100%;background:#10191c;border:1px solid #32494e;border-radius:4px;padding:13px;color:#f1fafc;resize:vertical;font-size:12px}.field input::placeholder,.field textarea::placeholder{color:#a1b4b9}.privacy{font-size:10px;color:#a1b5b9;line-height:1.8;margin:18px 0}.notice{border-left:3px solid #f39787;background:#311b18;color:#ffd8d3;padding:13px;font-size:12px;line-height:1.6;margin-bottom:20px}.loading{display:flex;align-items:center;justify-content:center;gap:10px;min-height:300px;font-size:12px;color:#afc7cd}.spinner{width:18px;height:18px;border:2px solid #284c55;border-top-color:var(--cyan);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.secondary{background:transparent;color:#e0eff2;border:1px solid #3d666f;border-radius:4px;padding:12px 17px;font-size:12px;margin-top:20px}.success-icon{background:var(--cyan);color:#001f24;width:55px;height:55px;border-radius:50%;display:grid;place-items:center;margin:30px 0}.success-icon svg{width:25px;fill:none;stroke:currentColor;stroke-width:2}.eyebrow{color:var(--cyan);font-size:10px;letter-spacing:1px}.confirmation{background:#11282e;padding:22px;border-left:2px solid var(--cyan);margin:25px 0}.confirmation p{font-size:12px;line-height:1.7;margin:0 0 10px}.confirmation p:last-child{margin-bottom:0}@media(max-width:1100px){.agenda-side{padding:28px 30px}.welcome h1{font-size:59px}.welcome>p{font-size:11px}.identity{left:30px;right:25px}.portrait-caption{left:30px;right:25px}.name{font-size:116px}.personal{font-size:10px}.calendar{gap:6px}.calendar button{min-height:85px}.times{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.experience{display:block}.portrait{height:530px;min-height:0;position:relative}.portrait-image{object-position:50% 27%}.portrait-shade{background:linear-gradient(180deg,#000c,transparent 35%,#0006 62%,#050606)}.identity{top:28px;left:25px;right:25px}.brand{font-size:34px}.brand-logo{width:150px;max-height:68px}.portrait-caption{left:25px;bottom:26px;right:25px}.name{font-size:96px;letter-spacing:-2px}.portrait-caption>p{font-size:11px;margin-bottom:13px}.caption-bottom{margin-top:20px}.caption-bottom>span:first-child{font-size:10px}.caption-line{max-width:115px}.agenda-side{padding:15px 25px 26px}.preview-note{font-size:9px;margin-bottom:25px;padding-bottom:16px}.welcome{margin-bottom:27px;gap:20px}.welcome h1{font-size:58px}.welcome>p{font-size:10px}.steps{padding-bottom:20px;margin-bottom:25px;gap:6px}.steps>span{font-size:9px;gap:5px}.steps b{width:18px;height:18px;font-size:8px}h2{font-size:23px}.section-heading .muted{font-size:9px}.calendar{gap:6px}.calendar button{padding:10px 4px;min-height:82px}.calendar strong{font-size:23px}.date-weekday{font-size:9px}.calendar small{font-size:8px}.times{grid-template-columns:repeat(4,minmax(0,1fr))}.times button{font-size:11px;min-height:38px}.time-heading h3{font-size:11px}.time-heading>span{font-size:8px}footer{margin-top:30px}.booking{min-height:0}.field input,.field textarea{font-size:16px}.primary{font-size:12px}.panel-footer{font-size:9px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}

.brand-logo{height:auto}.jump{text-decoration:none;border-bottom:1px solid #10cce5;padding:8px 0}.jump span{color:#13cee5;padding-left:8px}.time-heading h3{text-transform:none}
@media(max-width:760px){.portrait-image{top:70px;height:calc(100% - 70px);object-position:50% 25%}.identity{top:25px}}
@media(min-width:761px) and (max-width:1000px){.welcome{flex-direction:column;align-items:flex-start;gap:16px}.welcome>p br{display:none}}
