:root{--black:#0a0b0d;--ink:#14161a;--ink-2:#1d2026;--blue:#2f6bff;--blue-600:#1f57e6;--blue-100:#e8f0ff;--white:#ffffff;--gray-50:#f6f7f9;--gray-100:#eef0f3;--gray-300:#cdd2da;--gray-500:#6b7280;--gray-700:#374151;--line:rgba(255,255,255,0.10);--radius:14px;--radius-lg:22px;--shadow:0 20px 50px rgba(10,11,13,0.12);--container:1160px;--font-head:"Barlow Condensed","Inter",sans-serif;--font-body:"Inter",system-ui,-apple-system,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-family:var(--font-body);color:var(--ink);background:var(--white);line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 24px}.container-narrow{max-width:800px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-head);font-weight:700;letter-spacing:.02em;text-transform:uppercase;font-size:1rem;padding:13px 26px;border-radius:999px;border:2px solid transparent;cursor:pointer;transition:transform .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--blue);color:#fff}.btn-primary:hover{background:var(--blue-600);box-shadow:0 10px 24px rgba(47,107,255,.35)}.btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.35)}.btn-ghost:hover{border-color:#fff;background:rgba(255,255,255,.08)}.btn-lg{font-size:1.08rem;padding:16px 32px}.btn-sm{font-size:.86rem;padding:10px 20px}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--gray-100)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;height:88px}.brand{display:inline-flex;align-items:center}.brand-logo{height:62px;width:auto}.nav{display:flex;gap:30px;margin-left:auto}.nav a{font-weight:600;font-size:.96rem;color:var(--gray-700);transition:color .15s ease}.nav a:hover{color:var(--blue)}.nav-cta{margin-left:8px}.menu-toggle{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px}.menu-toggle span{width:26px;height:2.5px;background:var(--ink);border-radius:2px;transition:transform .2s ease,opacity .2s ease}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(7.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}.mobile-nav[hidden]{display:none}.mobile-nav{display:flex;flex-direction:column;gap:6px;padding:16px 24px 24px;border-bottom:1px solid var(--gray-100);background:#fff}.mobile-nav a{padding:10px 4px;font-weight:600;color:var(--gray-700)}.mobile-nav .btn{margin-top:8px}.hero{position:relative;color:#fff;background:var(--black);overflow:hidden}.hero-bg{background:radial-gradient(900px 500px at 78% -10%,rgba(47,107,255,.42),transparent 60%),radial-gradient(700px 500px at 0 110%,rgba(47,107,255,.18),transparent 55%),linear-gradient(180deg,#0a0b0d,#101319)}.hero-bg,.hero-bg:after{position:absolute;inset:0}.hero-bg:after{content:"";background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 0);background-size:46px 46px;-webkit-mask-image:radial-gradient(circle at 70% 20%,#000 0,transparent 70%);mask-image:radial-gradient(circle at 70% 20%,#000 0,transparent 70%)}.hero-inner{position:relative;padding:96px 24px 104px;max-width:920px}.eyebrow{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.18em;font-weight:700;font-size:.85rem;color:var(--blue);margin:0 0 14px}.eyebrow-dark{color:var(--blue-600)}.hero h1{font-family:var(--font-head);font-weight:800;font-size:clamp(2.6rem,6vw,4.6rem);line-height:1.02;letter-spacing:-.01em;margin:0 0 22px;text-transform:uppercase}.hero h1 .accent{color:var(--blue);display:block}.hero-sub{font-size:clamp(1.05rem,1.6vw,1.28rem);color:rgba(255,255,255,.78);max-width:640px;margin:0 0 34px}.hero-actions{gap:14px;margin-bottom:40px}.hero-actions,.hero-badges{display:flex;flex-wrap:wrap}.hero-badges{list-style:none;gap:12px 28px;padding:0;margin:0;color:rgba(255,255,255,.72);font-size:.98rem}.hero-badges li{display:flex;align-items:center;gap:8px}.hero-badges li:before{content:"\2713";color:var(--blue);font-weight:700}.hero-badges strong{color:#fff;font-weight:600}.stats{background:var(--blue);color:#fff}.stats-inner{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px;padding:34px 24px;text-align:center}.stat{display:flex;flex-direction:column;gap:4px}.stat-num{font-family:var(--font-head);font-weight:800;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1}.stat-label{font-size:.9rem;opacity:.88;letter-spacing:.02em}.section{padding:96px 0}.section-dark{background:var(--ink);color:#fff}.section-book{background:var(--gray-50)}.section-head{text-align:center;max-width:720px;margin:0 auto 56px}.section-head h2{font-family:var(--font-head);font-weight:800;text-transform:uppercase;font-size:clamp(2rem,4vw,3rem);line-height:1.05;letter-spacing:-.01em;margin:0 0 16px}.section-lead{color:var(--gray-500);font-size:1.1rem;margin:0}.section-dark .section-lead{color:rgba(255,255,255,.7)}.cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px}.card{background:#fff;border:1px solid var(--gray-100);border-radius:var(--radius-lg);padding:32px 28px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:transparent}.card-icon{width:56px;height:56px;display:grid;place-items:center;background:var(--blue-100);border-radius:14px;margin-bottom:18px}.card-icon svg{width:28px;height:28px;fill:none;stroke:var(--blue);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.card h3{font-family:var(--font-head);font-weight:700;text-transform:uppercase;font-size:1.35rem;letter-spacing:.01em;margin:0 0 10px}.card p{margin:0;color:var(--gray-500)}.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:56px;gap:56px;align-items:center}.about-photo{border-radius:var(--radius-lg);background:linear-gradient(160deg,#12151b,#0a0b0d);border:1px solid var(--line);aspect-ratio:4/5;display:grid;place-items:center;padding:40px}.about-photo img{width:78%;opacity:.95}.about-photo--img{padding:0;overflow:hidden}.about-photo--img img{width:100%;height:100%;object-fit:cover;opacity:1}.about-copy h2{font-family:var(--font-head);font-weight:800;text-transform:uppercase;font-size:clamp(2rem,4vw,3rem);line-height:1.05;margin:0 0 18px}.about-copy p{color:rgba(255,255,255,.78);margin:0 0 16px}.about-actions{display:flex;flex-wrap:wrap;gap:12px}.btn-linkedin svg{width:20px;height:20px}.check-list{list-style:none;padding:0;margin:22px 0 30px}.check-list li{position:relative;padding-left:32px;margin-bottom:12px;color:#fff;font-weight:500}.check-list li:before{content:"\2713";position:absolute;left:0;top:0;width:22px;height:22px;background:var(--blue);color:#fff;border-radius:50%;display:grid;place-items:center;font-size:.8rem;font-weight:700}.quotes{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px}.quote{margin:0;background:#fff;border:1px solid var(--gray-100);border-radius:var(--radius-lg);padding:30px 28px;box-shadow:0 10px 30px rgba(10,11,13,.05)}.stars{color:#ffb400;letter-spacing:2px;margin-bottom:14px;font-size:1.05rem}.quote blockquote{margin:0 0 16px;font-size:1.05rem;color:var(--ink)}.quote figcaption{color:var(--gray-500);font-weight:600;font-size:.95rem}.booking-embed{max-width:900px;margin:0 auto;background:#fff;border:1px solid var(--gray-100);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden;min-height:200px}.booking-embed iframe{display:block;width:100%;border:0}.faq{display:flex;flex-direction:column;gap:12px}.faq details{border:1px solid var(--gray-100);border-radius:var(--radius);background:#fff;overflow:hidden}.faq summary{cursor:pointer;list-style:none;padding:20px 24px;font-family:var(--font-head);font-weight:700;font-size:1.18rem;text-transform:uppercase;letter-spacing:.01em;display:flex;align-items:center;justify-content:space-between;gap:16px}.faq summary::-webkit-details-marker{display:none}.faq-icon{position:relative;width:18px;height:18px;flex:none}.faq-icon:after,.faq-icon:before{content:"";position:absolute;background:var(--blue);border-radius:2px;transition:transform .2s ease}.faq-icon:before{top:8px;left:0;width:18px;height:2.5px}.faq-icon:after{left:8px;top:0;width:2.5px;height:18px}.faq details[open] .faq-icon:after{transform:rotate(90deg);opacity:0}.faq-body{padding:0 24px 22px;color:var(--gray-500)}.faq-body p{margin:0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px;align-items:stretch}.contact-info h2{font-family:var(--font-head);font-weight:800;text-transform:uppercase;font-size:clamp(2rem,4vw,3rem);margin:0 0 24px}.contact-list{list-style:none;padding:0;margin:0 0 30px}.contact-list li{display:flex;flex-direction:column;gap:2px;padding:14px 0;border-bottom:1px solid var(--line)}.contact-label{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.14em;font-size:.8rem;color:var(--blue);font-weight:700}.contact-list a,.contact-list span{color:rgba(255,255,255,.86);font-size:1.05rem}.contact-list a:hover{color:#fff}.contact-map{border-radius:var(--radius-lg);overflow:hidden;min-height:380px;border:1px solid var(--line)}.contact-map iframe{width:100%;height:100%;min-height:380px}.site-footer{background:var(--black);color:#fff;padding:48px 0}.footer-inner{display:flex;flex-direction:column;align-items:center;gap:22px;text-align:center}.footer-logo{height:52px;width:auto;background:#fff;padding:10px 18px;border-radius:12px}.footer-nav{display:flex;flex-wrap:wrap;gap:24px;justify-content:center}.footer-nav a{color:rgba(255,255,255,.7);font-weight:600;font-size:.95rem}.footer-nav a:hover{color:#fff}.footer-copy{color:rgba(255,255,255,.5);font-size:.9rem;margin:0}.tiny-note{display:none}.book-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px;background:#fff;border:1px solid var(--gray-100);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:40px 44px}.book-cta-copy{max-width:520px}.book-cta-copy h3{font-family:var(--font-head);text-transform:uppercase;font-weight:800;font-size:1.7rem;margin:0 0 8px}.book-cta-copy p{margin:0;color:var(--gray-500)}.book-cta-actions{display:flex;flex-wrap:wrap;gap:12px}.btn-ghost-dark{color:var(--ink);border-color:var(--gray-300)}.btn-ghost-dark:hover{border-color:var(--ink);background:var(--gray-50)}.intake-hero{position:relative;color:#fff;background:var(--black);overflow:hidden}.intake-hero-bg{position:absolute;inset:0;background:radial-gradient(900px 460px at 80% -20%,rgba(47,107,255,.4),transparent 60%),linear-gradient(180deg,#0a0b0d,#101319)}.intake-hero-inner{position:relative;padding:72px 24px 76px;max-width:820px}.intake-hero h1{font-family:var(--font-head);font-weight:800;font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.04;text-transform:uppercase;margin:0 0 18px}.intake-hero h1 .accent{color:var(--blue)}.intake-hero-sub{font-size:clamp(1rem,1.5vw,1.15rem);color:rgba(255,255,255,.78);max-width:620px;margin:0}.intake-body{background:var(--gray-50)}.intake-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:40px;gap:40px;align-items:start}.intake-aside{display:flex;flex-direction:column;gap:20px;position:-webkit-sticky;position:sticky;top:104px}.aside-card{background:var(--ink);color:#fff;border-radius:var(--radius-lg);padding:28px 26px}.aside-card h2{font-family:var(--font-head);text-transform:uppercase;font-weight:800;font-size:1.3rem;margin:0 0 16px}.aside-card .check-list{margin:0}.check-list--light li{font-weight:400;color:rgba(255,255,255,.82)}.aside-list{list-style:none;padding:0;margin:0}.aside-list li{display:flex;flex-direction:column;gap:2px;padding:12px 0;border-bottom:1px solid var(--line)}.aside-list li:last-child{border-bottom:0;padding-bottom:0}.aside-list a,.aside-list span{color:rgba(255,255,255,.86);font-size:.98rem}.aside-list a:hover{color:#fff}.aside-card--quiet{background:var(--blue-100);color:var(--ink);border:1px solid rgba(47,107,255,.18)}.aside-card--quiet p{margin:0;font-size:.98rem}.aside-card--quiet a{color:var(--blue-600);font-weight:700}.intake-form{background:#fff;border:1px solid var(--gray-100);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:8px 36px 36px}.form-block{border:0;padding:0;margin:28px 0 0}.form-block+.form-block{border-top:1px solid var(--gray-100);padding-top:28px}.form-legend{display:flex;align-items:center;gap:12px;font-family:var(--font-head);text-transform:uppercase;letter-spacing:.04em;font-weight:800;font-size:1.35rem;margin-bottom:18px;padding:0}.form-step{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--blue);color:#fff;font-size:.95rem;flex:none}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.form-field{margin-bottom:18px}.form-row .form-field{margin-bottom:0}.form-field+.form-row,.form-row+.form-field,.form-row+.form-row{margin-top:18px}.form-label{display:block;font-weight:600;font-size:.95rem;color:var(--gray-700);margin-bottom:7px}.req{color:var(--blue-600)}.form-optional{font-weight:400;color:var(--gray-500)}.form-hint{margin:6px 0 0;font-size:.85rem;color:var(--gray-500)}.intake-form input[type=date],.intake-form input[type=email],.intake-form input[type=tel],.intake-form input[type=text],.intake-form select,.intake-form textarea{width:100%;font-family:var(--font-body);font-size:1rem;color:var(--ink);background:#fff;border:1.5px solid var(--gray-300);border-radius:var(--radius);padding:12px 14px;transition:border-color .15s ease,box-shadow .15s ease}.intake-form textarea{resize:vertical;min-height:96px;line-height:1.55}.intake-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:40px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:18px}.intake-form input:focus,.intake-form select:focus,.intake-form textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 4px rgba(47,107,255,.15)}.intake-form [aria-invalid=true]{border-color:#d92d20}.intake-form [aria-invalid=true]:focus{border-color:#d92d20;box-shadow:0 0 0 4px rgba(217,45,32,.14)}.form-error{margin:7px 0 0;font-size:.87rem;font-weight:600;color:#d92d20}.form-error-banner{margin-top:18px;padding:14px 16px;background:#fef3f2;border:1px solid #fda29b;border-radius:var(--radius)}.form-error-banner a{color:#b42318;text-decoration:underline}.choice-row{display:flex;flex-wrap:wrap;gap:10px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.choice-pill{display:flex;align-items:center;gap:10px;padding:12px 16px;border:1.5px solid var(--gray-300);border-radius:var(--radius);cursor:pointer;font-size:.95rem;transition:border-color .15s ease,background .15s ease}.choice-pill:hover{border-color:var(--blue)}.choice-pill input{accent-color:var(--blue);width:18px;height:18px;flex:none;cursor:pointer}.choice-pill:has(input:checked){border-color:var(--blue);background:var(--blue-100)}.choice-pill:has(input:focus-visible){box-shadow:0 0 0 4px rgba(47,107,255,.15)}.consent{display:flex;align-items:flex-start;gap:12px;cursor:pointer;font-size:.95rem;color:var(--gray-700)}.consent input{accent-color:var(--blue);width:20px;height:20px;flex:none;margin-top:2px;cursor:pointer}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:30px;padding-top:26px;border-top:1px solid var(--gray-100)}.form-actions .btn[disabled]{opacity:.6;cursor:not-allowed}.form-footnote{margin:0;font-size:.92rem;color:var(--gray-500)}.form-footnote a{color:var(--blue-600);font-weight:700}.form-success{background:#fff;border:1px solid var(--gray-100);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:56px 40px;text-align:center}.form-success-mark{width:68px;height:68px;margin:0 auto 22px;border-radius:50%;background:var(--blue);display:grid;place-items:center}.form-success-mark svg{width:34px;height:34px;fill:none;stroke:#fff;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.form-success h2{font-family:var(--font-head);text-transform:uppercase;font-weight:800;font-size:clamp(1.8rem,3.5vw,2.4rem);margin:0 0 14px}.form-success p{color:var(--gray-500);max-width:480px;margin:0 auto 12px}.form-success-note a{color:var(--blue-600);font-weight:700}.form-success .btn{margin-top:20px}@media (max-width:940px){.nav,.nav-cta{display:none}.menu-toggle{display:flex}.cards,.quotes{grid-template-columns:repeat(2,1fr)}.about-grid,.contact-grid{grid-template-columns:1fr;gap:36px}.about-media{max-width:420px;margin:0 auto}.stats-inner{grid-template-columns:repeat(2,1fr);gap:26px 20px}}@media (max-width:600px){.section{padding:68px 0}.hero-inner{padding:72px 24px 80px}.cards,.quotes{grid-template-columns:1fr}.hero-actions .btn{flex:1 1}}@media (max-width:1040px){.intake-grid{grid-template-columns:1fr}.intake-aside{position:static}}@media (max-width:600px){.intake-form{padding:4px 20px 28px}.choice-grid,.form-row{grid-template-columns:1fr}.form-row .form-field+.form-field{margin-top:18px}.book-cta{padding:28px 24px}.book-cta-actions .btn{flex:1 1}.form-actions .btn{width:100%}.form-success{padding:40px 24px}}