.services-page{background:#050509;min-height:100vh;padding-bottom:6rem;position:relative;overflow:hidden}.services-page:before{content:"";pointer-events:none;background:radial-gradient(circle at 22% 8%,#00f0ff17,#0000 28rem),radial-gradient(circle at 86% 70%,#ff00aa0f,#0000 26rem);position:fixed;inset:0}.services-page__hero{z-index:1;max-width:1100px;margin:0 auto;padding:clamp(7rem,14vh,10rem) clamp(1rem,4vw,3rem) clamp(2.5rem,6vw,4rem);position:relative}.services-page__eyebrow{color:var(--color-cyan);font-family:var(--font-sans);letter-spacing:.28em;text-transform:uppercase;font-size:.72rem;font-weight:700}.services-page__eyebrow--magenta{color:var(--color-magenta-soft)}.services-page__hero h1{color:var(--color-ivory);font-family:var(--font-serif);max-width:900px;margin-top:.8rem;font-size:clamp(2.8rem,7vw,6.4rem);font-weight:600;line-height:.98}.services-page__intro{color:#ffffffa8;max-width:680px;margin-top:1.2rem;font-size:clamp(1rem,1.5vw,1.12rem);line-height:1.85}.services-page__deposit{color:#ffffff73;font-family:var(--font-sans);letter-spacing:.08em;margin-top:1rem;font-size:.78rem}.services-page__grid{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;max-width:1400px;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);display:grid;position:relative}.session-card{background:linear-gradient(165deg,var(--accent-faint),transparent 42%),#0a0a0f9e;-webkit-backdrop-filter:blur(18px);border:1px solid #ffffff17;border-radius:18px;flex-direction:column;gap:.5rem;min-height:380px;padding:clamp(1.2rem,2.4vw,1.7rem);transition:border-color .28s,box-shadow .28s,transform .28s;display:flex}.session-card:hover{border-color:var(--accent-soft);box-shadow:0 24px 70px #00000057,0 0 30px var(--accent-glow);transform:translateY(-3px)}.session-card__index{color:var(--accent);font-family:var(--font-serif);font-size:1.1rem}.session-card h2{color:var(--color-ivory);font-family:var(--font-serif);font-size:clamp(1.7rem,2.6vw,2.3rem);font-weight:600;line-height:1}.session-card__tagline{color:var(--accent);font-family:var(--font-serif);font-size:.98rem;font-style:italic}.session-card__duration{color:#ffffff8c;font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;margin-top:.5rem;font-size:.74rem}.session-card__deliverables{color:#ffffffa8;flex:1;font-size:.88rem;line-height:1.7}.session-card__footer{border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:.8rem;padding-top:.9rem;display:flex}.session-card__footer strong{color:var(--color-ivory);font-family:var(--font-serif);font-size:1.05rem;font-weight:600}.session-card__footer button{border:1px solid var(--accent-soft);color:var(--color-ivory);cursor:pointer;font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;background:0 0;border-radius:999px;min-height:40px;padding:.55rem .85rem;font-size:.62rem;font-weight:700;transition:background .22s,border-color .22s}.session-card__footer button:hover{background:var(--accent-faint);border-color:var(--accent)}.services-page__ai{isolation:isolate;z-index:1;border:1px solid #ff00aa38;border-radius:22px;align-items:center;max-width:1400px;min-height:320px;margin:clamp(2.5rem,6vw,4rem) auto 0;padding:clamp(1.6rem,4vw,3rem);display:flex;position:relative;overflow:hidden}.services-page__ai-media{z-index:-2;position:absolute;inset:0}.services-page__ai-media img{filter:saturate(1.05)brightness(.5);object-fit:cover}.services-page__ai:after{content:"";z-index:-1;background:linear-gradient(90deg,#050509eb,#05050966 70%,#0000);position:absolute;inset:0}.services-page__ai-content{max-width:560px}.services-page__ai-content h2{color:var(--color-ivory);font-family:var(--font-serif);margin-top:.6rem;font-size:clamp(2.2rem,4.6vw,3.6rem);font-weight:600;line-height:1}.services-page__ai-content p:not(.services-page__eyebrow){color:#ffffffbd;margin-top:.9rem;line-height:1.75}.services-page__ai-cta{color:var(--color-ivory);font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;background:#ff00aa24;border:1px solid #ff00aa73;border-radius:999px;align-items:center;min-height:50px;margin-top:1.4rem;padding:.9rem 1.3rem;font-size:.76rem;font-weight:700;transition:background .24s,transform .24s;display:inline-flex;box-shadow:0 0 30px #ff00aa29}.services-page__ai-cta:hover{background:#ff00aa3d;transform:translateY(-2px)}.services-page__booking{z-index:1;grid-template-columns:minmax(0,.72fr) minmax(0,1fr);gap:clamp(1.6rem,4vw,3.4rem);max-width:1400px;margin:clamp(3rem,7vw,5rem) auto 0;padding:0 clamp(1rem,4vw,3rem);display:grid;position:relative}.services-page__booking-copy h2{color:var(--color-ivory);font-family:var(--font-serif);margin-top:.7rem;font-size:clamp(1.8rem,3.6vw,3rem);font-weight:600;line-height:1.08}.booking-form{-webkit-backdrop-filter:blur(18px);background:#0a0a0f9e;border:1px solid #ffffff17;border-radius:18px;gap:1rem;padding:clamp(1.25rem,3vw,2rem);display:grid}.booking-form__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.booking-form label{gap:.5rem;display:grid}.booking-form span{color:var(--color-cyan);font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;font-size:.68rem;font-weight:700}.booking-form input,.booking-form select,.booking-form textarea{color:var(--color-ivory);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font-sans);background:#0000006b;border:1px solid #ffffff21;border-radius:12px;width:100%;min-height:48px;padding:.82rem .95rem;font-size:1rem}.booking-form textarea{resize:vertical;min-height:110px}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{border-color:#00f0ffb8;outline:none;box-shadow:0 0 26px #00f0ff1f}.booking-form__error{color:#ff8cae;font-size:.84rem}.booking-form__footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.booking-form__footer button{color:var(--color-ivory);cursor:pointer;font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;background:#00f0ff24;border:1px solid #00f0ff75;border-radius:999px;min-height:50px;padding:.85rem 1.2rem;font-size:.76rem;font-weight:700;transition:background .24s,transform .24s}.booking-form__footer button:hover:not(:disabled){background:#00f0ff38;transform:translateY(-2px)}.booking-form__footer button:disabled{cursor:wait;opacity:.7}.booking-form__footer p{color:#ffffff75;text-align:right;font-size:.78rem}.booking-form--unavailable{text-align:left}.booking-form--unavailable h3{color:var(--color-ivory);font-family:var(--font-serif);font-size:1.6rem;font-weight:600}.booking-form--unavailable p{color:#ffffff9e;line-height:1.7}.booking-form--unavailable a{color:var(--color-ivory);font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;border:1px solid #00f0ff66;border-radius:999px;justify-content:center;align-items:center;width:max-content;min-height:48px;padding:.8rem 1.1rem;font-size:.74rem;font-weight:700;transition:background .22s;display:inline-flex}.booking-form--unavailable a:hover{background:#00f0ff1f}@media (max-width:1080px){.services-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:880px){.services-page__booking{grid-template-columns:1fr}}@media (max-width:620px){.services-page__grid{grid-template-columns:1fr}.session-card{min-height:auto}.booking-form__row,.booking-form__footer{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.booking-form__footer p{text-align:left}}
