:root{--background:#0b0b0d;--panel:#151518;--panel-soft:#1d1d21;--line:hsla(60,20%,95%,.12);--text:#f5f5f0;--muted:#bababa;--orange:#fc6000;--orange-dark:#c94d00;--danger:#ff766f;--success:#7ee2a8}*{box-sizing:border-box}html{background:var(--background)}body{margin:0;background:radial-gradient(circle at 30% 0,rgba(252,96,0,.16),transparent 28rem),linear-gradient(180deg,#111114,#0b0b0d 42rem);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit}.shell{margin:0 auto;max-width:1040px;min-height:100vh;padding:28px 16px 44px}.hero{padding:34px 0 20px}.eyebrow,.step{color:var(--orange);font-size:.78rem;font-weight:800;letter-spacing:0;margin:0 0 10px;text-transform:uppercase}h1,h2,p{margin-top:0}h1{font-size:clamp(2.2rem,10vw,4.8rem);line-height:.94;margin-bottom:16px;max-width:780px}.subtitle{color:var(--muted);font-size:1.04rem;line-height:1.55;margin-bottom:0;max-width:620px}.rate-strip{background:rgba(21,21,24,.9);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;margin:8px 0 22px;padding:16px}.rate-strip span{color:var(--text);font-size:.95rem;line-height:1.3}.controls{display:grid;grid-gap:20px;gap:20px;margin-bottom:22px}.segmented{display:grid;grid-gap:8px;gap:8px}.segmented,.segmented.two{grid-template-columns:1fr}.ghost,.segmented button{background:var(--panel);border:1px solid var(--line);border-radius:8px;color:var(--text);min-height:46px;padding:12px 14px;text-align:center;transition:background .16s ease,border-color .16s ease,color .16s ease}.segmented button.active{background:var(--orange);border-color:var(--orange);color:#160900;font-weight:900}.notice{border-radius:8px;line-height:1.45;margin:0 0 16px;padding:14px 16px}.notice.success{background:rgba(126,226,168,.12);border:1px solid rgba(126,226,168,.35);color:var(--success)}.notice.error{background:hsla(3,100%,72%,.12);border:1px solid hsla(3,100%,72%,.35);color:var(--danger)}.slots{margin-top:18px}.section-title{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.full-booking,.section-title span{color:var(--muted);font-size:.9rem}.slot-grid{display:grid;grid-gap:12px;gap:12px}.booking-form,.empty,.slot-card{background:linear-gradient(180deg,var(--panel-soft),var(--panel));border:1px solid var(--line);border-radius:8px}.slot-card{display:grid;grid-gap:16px;gap:16px;padding:16px}.slot-card h2{font-size:1.18rem;margin:0 0 4px}.slot-card p,.slot-time span{color:var(--muted);margin:0}.slot-time{display:grid;grid-gap:5px;gap:5px}.slot-time strong{font-size:1.06rem}.slot-meta{align-items:center;display:flex;justify-content:space-between}.slot-meta span{color:var(--muted)}.slot-meta strong{color:var(--orange);font-size:1.25rem}.primary{background:var(--orange);border:1px solid var(--orange);border-radius:8px;color:#160900;font-weight:900;min-height:50px;padding:13px 16px;width:100%}.primary:hover{background:#ff7927}.empty{color:var(--muted);padding:22px 16px;text-align:center}.full-booking{margin:24px 0 0;text-align:center}.modal{align-items:flex-end;background:rgba(0,0,0,.72);display:flex;inset:0;padding:16px;position:fixed;z-index:10}.booking-form{display:grid;grid-gap:14px;gap:14px;margin:0 auto;max-height:calc(100vh - 32px);max-width:560px;overflow:auto;padding:18px;width:100%}.form-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.form-head h2{font-size:1.35rem;margin:0 0 5px}.form-head span,.form-head strong{color:var(--muted);display:block;font-size:.94rem;line-height:1.35}.form-head strong{color:var(--orange);margin-top:4px}.ghost{min-height:40px;padding:9px 12px}.booking-form label{color:var(--muted);display:grid;font-size:.9rem;grid-gap:7px;gap:7px}.booking-form input:not([type]),.booking-form input[type=email],.booking-form input[type=text]{background:#0f0f12;border:1px solid var(--line);border-radius:8px;color:var(--text);min-height:48px;outline:none;padding:12px 13px;width:100%}.booking-form input:focus{border-color:var(--orange)}.check{align-items:flex-start;display:flex!important;gap:10px!important;line-height:1.42}.check input{accent-color:var(--orange);flex:0 0 auto;height:18px;margin-top:2px;width:18px}.honeypot{display:none}.wide{margin-top:4px}@media (min-width:700px){.shell{padding:42px 28px 64px}.rate-strip,.segmented{grid-template-columns:repeat(3,1fr)}.segmented.two{grid-template-columns:repeat(2,1fr)}.slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.modal{align-items:center}}@media (min-width:980px){.controls{grid-template-columns:1.2fr .8fr}.slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.project-home-card{width:calc(100% - 2rem);max-width:760px;margin:1rem auto 2rem}.project-home-card__inner{display:grid;grid-gap:18px;gap:18px;padding:clamp(18px,3vw,28px);border:1px solid rgba(252,96,0,.48);border-radius:22px;background:radial-gradient(circle at top right,rgba(252,96,0,.22),transparent 46%),linear-gradient(135deg,hsla(0,0%,100%,.07),rgba(18,15,14,.96));box-shadow:0 18px 48px rgba(0,0,0,.36),0 0 30px rgba(252,96,0,.1),inset 0 1px 0 hsla(0,0%,100%,.07)}.project-home-card__kicker,.project-kicker{display:inline-flex;margin:0 0 10px;color:#ff812f;font-size:.72rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.project-home-card h2{margin:0 0 10px;font-size:clamp(1.35rem,4vw,2rem);line-height:1.08}.project-home-card p{margin:0;color:hsla(0,0%,100%,.74);font-size:.86rem;line-height:1.55}.project-home-card__points{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.project-home-card__points span{padding:6px 9px;border:1px solid hsla(0,0%,100%,.1);border-radius:999px;background:hsla(0,0%,100%,.04);color:hsla(0,0%,100%,.66);font-size:.68rem;font-weight:750}.project-home-card__button{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:14px;background:linear-gradient(135deg,#ff7a1a,#fc6000);color:#170900;font-size:.86rem;font-weight:950;text-decoration:none;box-shadow:0 12px 28px rgba(252,96,0,.22)}.project-page{width:min(100% - 2rem,1120px);margin:auto;min-height:100vh;padding:24px 0 72px}.project-header{display:flex;justify-content:space-between;gap:16px;padding-bottom:26px;color:var(--muted);font-size:.8rem}.project-header a{color:#fff;font-weight:850;text-decoration:none}.project-hero{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(280px,.84fr);grid-gap:clamp(28px,5vw,58px);gap:clamp(28px,5vw,58px);align-items:center;padding:24px 0 48px}.project-hero h1{font-size:clamp(2.5rem,5vw,4.45rem);line-height:.96;margin-bottom:20px;max-width:720px}.project-hero__intro{max-width:680px;color:#d7d2cf;font-size:clamp(1rem,1.65vw,1.12rem);line-height:1.62}.project-promise{padding:24px;border:1px solid rgba(252,96,0,.34);border-radius:22px;background:linear-gradient(145deg,rgba(252,96,0,.12),hsla(0,0%,100%,.035));box-shadow:0 20px 55px rgba(0,0,0,.28)}.project-promise>strong{color:#ff812f;font-size:1rem}.project-promise li,.project-promise p{color:#ccc4bf;line-height:1.55}.project-promise p{margin:12px 0 16px}.project-promise ul{display:grid;grid-gap:9px;gap:9px;margin:0;padding-left:20px}.project-form-section{display:grid;grid-template-columns:minmax(210px,.48fr) minmax(0,1.52fr);grid-gap:clamp(24px,4vw,46px);gap:clamp(24px,4vw,46px);align-items:start}.project-form-section__intro{position:-webkit-sticky;position:sticky;top:24px;padding:22px;border:1px solid hsla(0,0%,100%,.08);border-radius:18px;background:hsla(0,0%,100%,.025)}.project-form-section__intro h2{font-size:clamp(1.55rem,2.8vw,2.35rem);line-height:1.08;margin-bottom:20px}.project-form-section__facts{display:grid;grid-gap:10px;gap:10px;color:var(--muted);font-size:.8rem;line-height:1.4}.project-form-section__facts strong{color:#fff}.project-form-section__facts span{padding-top:10px;border-top:1px solid hsla(0,0%,100%,.08)}.project-form{display:grid;grid-gap:24px;gap:24px;padding:clamp(20px,4vw,36px);border:1px solid hsla(0,0%,100%,.1);border-radius:24px;background:linear-gradient(180deg,rgba(28,26,25,.98),rgba(16,15,16,.98));box-shadow:0 25px 70px rgba(0,0,0,.34)}.project-form fieldset{display:grid;grid-gap:15px;gap:15px;margin:0;padding:0 0 25px;border:0;border-bottom:1px solid hsla(0,0%,100%,.09)}.project-form legend{margin-bottom:16px;color:#fff;font-size:1.05rem;font-weight:950}.project-grid{display:grid;grid-gap:14px;gap:14px}.project-grid--two{grid-template-columns:1fr 1fr}.project-form label,.project-label{display:grid;grid-gap:7px;gap:7px;color:#ded8d4;font-size:.84rem;font-weight:760}.project-form label>span{color:#97908b;font-size:.76rem}.project-form input,.project-form select,.project-form textarea{width:100%;border:1px solid hsla(0,0%,100%,.14);border-radius:12px;background:#0d0c0d;color:#fff;padding:13px;font:inherit;outline:none}.project-form input:focus,.project-form select:focus,.project-form textarea:focus{border-color:#fc6000;box-shadow:0 0 0 3px rgba(252,96,0,.11)}.project-form textarea{resize:vertical;line-height:1.5}.project-form small{color:#8f8884;font-size:.7rem;font-weight:600}.project-checks{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px;margin-top:8px}.project-checks label{display:flex;align-items:center;gap:9px;padding:11px;border:1px solid hsla(0,0%,100%,.1);border-radius:11px;background:hsla(0,0%,100%,.025)}.project-checks input,.project-consent input{width:18px;height:18px;flex:0 0 auto;accent-color:#fc6000}.project-consent{display:flex!important;grid-template-columns:auto 1fr;align-items:flex-start;gap:10px!important;line-height:1.5}.project-consent span{color:#b8b0ac!important}.project-consent a{color:#ff9a58}.project-honeypot{display:none!important}.project-submit{width:100%;min-height:54px;border:0;border-radius:13px;background:linear-gradient(135deg,#ff812f,#fc6000);color:#170900;font-weight:950;padding:14px 18px}.project-form__footer{margin:-10px 0 0;color:#8f8884;font-size:.72rem;line-height:1.5;text-align:center}.project-error{margin:0;padding:12px 14px;border:1px solid hsla(3,100%,72%,.35);border-radius:10px;background:hsla(3,100%,72%,.09);color:#ff9b95}.project-success{max-width:760px;margin:8vh auto;padding:clamp(26px,5vw,50px);border:1px solid rgba(126,226,168,.35);border-radius:24px;background:rgba(126,226,168,.07);text-align:center}.project-success__icon{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 20px;border-radius:50%;background:#7ee2a8;color:#082313;font-size:1.6rem;font-weight:950}.project-success h1{font-size:clamp(2rem,6vw,4.4rem);line-height:.98;margin-inline:auto}.project-success>p:not(.project-kicker){max-width:620px;margin:0 auto 24px;color:#d1cbc7;line-height:1.65}.project-success a{display:inline-flex;padding:13px 18px;border-radius:12px;background:#fff;color:#111;font-weight:900;text-decoration:none}@media(min-width:760px){.project-home-card__inner{grid-template-columns:minmax(0,1fr) 230px;align-items:center}.project-home-card__button{min-height:58px}}@media(max-width:760px){.project-header{flex-direction:column}.project-form-section,.project-hero{grid-template-columns:1fr}.project-hero{padding:18px 0 42px}.project-form-section__intro{position:static}.project-checks,.project-grid--two{grid-template-columns:1fr}.project-home-card{margin-top:.75rem}.project-page{padding-bottom:40px}}.lexos-page{width:min(100% - 2rem,1080px);margin:auto;min-height:100vh;padding:24px 0 64px}.lexos-header{display:flex;justify-content:space-between;gap:16px;color:var(--muted);font-size:.82rem;padding-bottom:36px}.lexos-header a{color:#fff;text-decoration:none;font-weight:800}.lexos-hero{max-width:820px;padding:28px 0 38px}.lexos-kicker{color:#c084fc;font-size:.78rem;font-weight:900;text-transform:uppercase}.lexos-confirm h1,.lexos-hero h1{font-size:clamp(2.35rem,8vw,5.4rem);line-height:.96}.lexos-hero>p:not(.lexos-kicker){color:#d7d2dc;font-size:1.1rem;line-height:1.6}.lexos-facts{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.lexos-facts strong{color:#c084fc;font-size:1.8rem}.lexos-facts span{border:1px solid #ffffff21;border-radius:999px;padding:8px 12px}.lexos-two{display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:30px;gap:30px;align-items:start}.lexos-two ol{color:#ddd5e7;line-height:1.65}.lexos-two aside{margin-top:30px;padding:20px;border:1px solid #c084fc40;border-radius:18px;background:#8b5cf614;color:#d7d2dc;line-height:1.55}.lexos-two aside a{color:#d8b4fe;font-weight:850}.lexos-form{padding:clamp(18px,4vw,34px);border:1px solid #c084fc59;border-radius:24px;background:#110d17eb}.lexos-form fieldset{border:0;padding:0;margin:0 0 28px;display:grid;grid-gap:14px;gap:14px}.lexos-form legend{font-weight:950;margin-bottom:14px}.lexos-form label{display:grid;grid-gap:7px;gap:7px;color:#ded9e5;font-size:.85rem;font-weight:750}.lexos-form label span,.lexos-help{color:#9992a1;font-size:.75rem}.lexos-form input,.lexos-form select,.lexos-form textarea{width:100%;border:1px solid #ffffff21;border-radius:11px;background:#0e0c11;color:#fff;padding:12px;font:inherit}.lexos-choice,.lexos-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:13px;gap:13px}.lexos-choice label{display:flex;align-items:center;padding:13px;border:1px solid #ffffff1f;border-radius:12px}.lexos-choice input{width:auto}.lexos-pay{width:100%;border:0;border-radius:13px;padding:15px;background:linear-gradient(135deg,#9333ea,#7e22ce);color:#fff;font-weight:950}.lexos-error{color:#ff9b95}.lexos-confirm{display:grid;place-items:center;max-width:760px;text-align:center}@media(max-width:760px){.lexos-header{flex-direction:column}.lexos-choice,.lexos-grid,.lexos-two{grid-template-columns:1fr}}