body:has(.book-flow){color:#101720;background:#f5f7fa}:is(body:has(.book-flow) .site-header,body:has(.book-flow) .site-footer,body:has(.book-flow) .page-frame,body:has(.book-flow) .mobile-cta,body:has(.book-flow)>.skip-link){display:none!important}body:has(.book-flow).reveal-on main>section{opacity:1!important;transition:none!important;transform:none!important}.book-flow{--book-paper:#f5f7fa;--book-ink:#101720;--book-muted:#5d6571;--book-line:#10172021;--book-soft:#fff;--book-dark:#090b0f;--book-orange:#ff6b1a;--book-yellow:#ffe500;--book-purple:#6d5df6;--book-shadow:0 24px 70px #11182721;background:radial-gradient(circle at 86% 8%, #ff6b1a2e, transparent 23rem), linear-gradient(90deg, #1017201a 1px, transparent 1px), linear-gradient(180deg, #1017201a 1px, transparent 1px), var(--book-paper);min-height:100vh;color:var(--book-ink);font-family:var(--font-body), sans-serif;background-size:auto,11rem 11rem,11rem 11rem,auto;overflow:hidden}.book-flow *,.book-flow :before,.book-flow :after{box-sizing:border-box}.book-flow :is(a,button,input,select,textarea):focus-visible{outline:3px solid var(--book-purple);outline-offset:3px}.book-skip{z-index:100;background:var(--book-dark);color:#fff;align-items:center;min-height:2.75rem;padding:.7rem .9rem;display:inline-flex;position:fixed;top:.75rem;left:.75rem;transform:translateY(-150%)}.book-skip:focus-visible{transform:translateY(0)}.book-nav{z-index:20;border-bottom:1px solid var(--book-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f5f7fad6;justify-content:space-between;align-items:center;min-height:4.75rem;padding:0 clamp(1rem,3vw,2rem);display:flex;position:sticky;top:0}.book-logo{min-height:2.75rem;font-family:var(--font-display), var(--font-body), sans-serif;letter-spacing:0;color:var(--book-ink);align-items:center;gap:.75rem;font-size:1.4rem;font-weight:800;display:inline-flex}.book-logo span{background:var(--book-dark);clip-path:polygon(42% 0,58% 0,58% 38%,100% 38%,100% 58%,58% 58%,58% 100%,42% 100%,42% 58%,0 58%,0 38%,42% 38%);width:1.15rem;height:1.15rem}.book-nav nav{color:var(--book-muted);gap:clamp(.75rem,2vw,1.6rem);font-size:.96rem;display:flex}.book-nav a{justify-content:center;align-items:center;min-width:2.75rem;min-height:2.75rem;text-decoration:none;display:inline-flex}.book-nav nav a:hover{color:var(--book-ink)}.book-grid{grid-template-columns:minmax(0,.76fr) minmax(31rem,.92fr);align-items:start;gap:clamp(1.35rem,3.4vw,3.2rem);width:min(1240px,100% - 2rem);margin:0 auto;padding:clamp(2rem,5vw,4.8rem) 0 2rem;display:grid}.book-copy{min-width:0;position:sticky;top:6.5rem}.book-kicker{color:#be3d00;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .85rem;font-size:.78rem;font-weight:850}.book-copy h1{max-width:9.6ch;font-family:var(--font-display), var(--font-body), sans-serif;letter-spacing:0;margin:0;font-size:clamp(3.5rem,6.7vw,6.1rem);line-height:.92}.book-lead{max-width:45rem;color:var(--book-muted);margin:1.35rem 0 1.6rem;font-size:1.04rem;line-height:1.72}.book-paths{border-top:1px solid var(--book-line);gap:.75rem;max-width:38rem;display:grid}.book-path{border-bottom:1px solid var(--book-line);grid-template-columns:4.2rem 1fr;gap:1rem;padding:1rem 0;display:grid}.book-path>span{font-family:var(--font-display), var(--font-body), sans-serif;color:#10172047;font-size:2.2rem;line-height:.9}.book-path p,.book-path h2,.book-path small{margin:0}.book-path p{color:#be3d00;letter-spacing:.12em;text-transform:uppercase;font-size:.74rem;font-weight:850}.book-path h2{font-family:var(--font-display), var(--font-body), sans-serif;letter-spacing:0;margin-top:.28rem;font-size:1.2rem}.book-path small{max-width:34rem;color:var(--book-muted);margin-top:.35rem;line-height:1.55;display:block}.book-path.featured{border:1px solid var(--book-dark);background:var(--book-dark);color:#fff;margin:.2rem 0;padding:1rem;box-shadow:0 16px 40px #1017202e}.book-path.featured>span,.book-path.featured p{color:var(--book-yellow)}.book-path.featured small{color:#ffffffb8}.book-intake{border:1px solid var(--book-line);box-shadow:var(--book-shadow);background:#ffffffc7;position:relative}.book-intake:before{content:"";border-top:.35rem solid var(--book-orange);pointer-events:none;position:absolute;inset:0}.book-intake-head{padding:1.28rem 1.5rem 0}.book-intake h2{max-width:14ch;font-family:var(--font-display), var(--font-body), sans-serif;letter-spacing:0;margin:0;font-size:clamp(1.75rem,3vw,2.7rem);line-height:.96}.book-flow .form-shell{box-shadow:none;color:var(--book-ink);background:0 0;border:0;border-radius:0;gap:.82rem;margin:0;padding:1.05rem 1.5rem 1.18rem;display:grid}.book-flow .form-strip{color:var(--book-muted);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:850}.offer-picker{border:0;grid-template-columns:1fr;gap:.5rem;margin:0;padding:0;display:grid}.offer-picker legend{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.offer-choice{border:1px solid var(--book-line);cursor:pointer;background:#ffffffad;grid-template-columns:minmax(0,1fr) auto;align-content:start;align-items:start;gap:.22rem .7rem;min-height:0;padding:.72rem .78rem;transition:transform .18s,border-color .18s,background .18s;display:grid;position:relative}.offer-choice:hover{border-color:#ff6b1a73;transform:translateY(-2px)}.offer-choice.active{border-color:var(--book-dark);background:var(--book-dark);color:#fff}.offer-choice input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.offer-choice span,.offer-choice b,.offer-choice small{pointer-events:none;position:relative}.offer-choice span{font-family:var(--font-display), var(--font-body), sans-serif;font-size:1rem;line-height:1.05}.offer-label-short{display:none}.offer-choice b{color:#be3d00;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.offer-choice small{color:var(--book-muted);grid-column:1/-1;line-height:1.35}.offer-choice.active b{color:var(--book-yellow)}.offer-choice.active small{color:#ffffffad}.booking-receipt{background:#fff2e9;border:1px solid #ff6b1a57;grid-template-columns:auto 1fr;gap:.25rem .8rem;padding:.9rem;display:grid}.booking-receipt span{color:#be3d00;letter-spacing:.12em;text-transform:uppercase;grid-row:1/span 2;font-size:.72rem;font-weight:850}.booking-receipt strong,.booking-receipt p{margin:0}.booking-receipt p{color:var(--book-muted);line-height:1.45}.book-flow .field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem .85rem;display:grid}.book-flow .field-span{grid-column:1/-1}.book-flow label{color:var(--book-ink);gap:.35rem;font-size:.92rem;font-weight:800;display:grid}.book-flow input,.book-flow select,.book-flow textarea{border:1px solid var(--book-line);color:var(--book-ink);background:#ffffffd1;border-radius:0;box-shadow:inset 0 1px #fffc}.book-flow textarea{min-height:6.1rem}.book-flow input:hover,.book-flow select:hover,.book-flow textarea:hover{border-color:#10172052}.book-flow input:focus,.book-flow select:focus,.book-flow textarea:focus{border-color:var(--book-orange)}.book-flow option{color:var(--book-ink)}.book-flow .field-help{color:var(--book-muted);font-size:.78rem;font-weight:650;line-height:1.35;display:block}.booking-optional{border:1px solid var(--book-line);background:#ffffff94}.booking-optional summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.28rem .85rem;min-height:3rem;padding:.62rem .85rem;list-style:none;display:grid;position:relative}.booking-optional summary::-webkit-details-marker{display:none}.booking-optional summary:after{content:"+";border:1px solid var(--book-line);color:#be3d00;width:1.8rem;height:1.8rem;font-family:var(--font-display), var(--font-body), sans-serif;place-items:center;font-size:1.2rem;line-height:1;display:inline-grid}.booking-optional[open] summary:after{content:"-"}.booking-optional summary span{font-weight:850}.booking-optional summary small{color:var(--book-muted);grid-column:1;font-size:.78rem;font-weight:650}.booking-optional-grid{border-top:1px solid var(--book-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;padding:.85rem;display:grid}.booking-optional-grid .field-span{grid-column:1/-1}@media (min-width:1180px){.offer-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.booking-receipt{display:none}.offer-choice{grid-template-columns:1fr;gap:.25rem;min-height:4.85rem;padding:.68rem}.offer-choice b{font-size:.68rem;line-height:1.1}.offer-choice small{line-height:1.25}}.meeting-picker{border:1px solid var(--book-line);background:#ffffff9e;gap:.7rem;margin:.15rem 0 0;padding:.85rem;display:grid}.meeting-picker legend{color:var(--book-ink);padding:0;font-size:.92rem;font-weight:850}.meeting-intro{color:var(--book-muted);margin:0;font-size:.82rem;line-height:1.35}.meeting-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.meeting-choice{border:1px solid var(--book-line);cursor:pointer;background:#f5f7fabd;grid-template-columns:1rem minmax(0,1fr);gap:.18rem .62rem;min-height:4.45rem;padding:.76rem;transition:border-color .18s,background .18s,transform .18s;display:grid;position:relative;overflow:hidden}.meeting-choice:hover{border-color:#ff6b1a80;transform:translateY(-1px)}.meeting-choice input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.meeting-choice span,.meeting-choice strong,.meeting-choice small{pointer-events:none;position:relative}.meeting-choice span{background:0 0;border:1px solid #10172057;border-radius:999px;grid-row:1/span 2;align-self:start;width:.92rem;height:.92rem;margin-top:.05rem;position:relative}.meeting-choice span:after{content:"";border-radius:inherit;background:0 0;transition:background .18s;position:absolute;inset:.22rem}.meeting-choice strong{font-family:var(--font-display), var(--font-body), sans-serif;font-size:.96rem;line-height:1}.meeting-choice small{color:var(--book-muted);font-size:.76rem;font-weight:650;line-height:1.2}.meeting-choice:has(input:checked){border-color:var(--book-dark);background:var(--book-dark);color:#fff}.meeting-choice:has(input:checked) span{border-color:var(--book-yellow);background:0 0}.meeting-choice:has(input:checked) span:after{background:var(--book-yellow)}.meeting-choice:has(input:checked) small{color:#ffffffad}.book-flow .button{border:1px solid var(--book-orange);background-color:var(--book-orange);color:#111;background-image:linear-gradient(90deg,#ffe500f2,#ff7e36f2);background-position:0 0;background-repeat:no-repeat;background-size:0 100%;border-radius:0;justify-self:start;min-height:3.25rem;padding:0 1.4rem;transition:transform .18s,background-size .22s,background-color .18s,border-color .18s,box-shadow .18s;box-shadow:0 12px 26px #ff6b1a38}.book-flow .button:hover{background-color:#ff7e36;background-size:100% 100%;border-color:#ff7e36;transform:translateY(-2px);box-shadow:0 18px 40px #ff6b1a38}.book-flow .form-note{max-width:42rem;color:var(--book-muted);margin:0;line-height:1.55}.book-flow .form-message{border-radius:0}.book-receipt{border:1px solid var(--book-line);background:#ffffff8c;grid-template-columns:repeat(3,1fr);width:min(1180px,100% - 2rem);margin:0 auto clamp(2rem,5vw,4rem);display:grid}.book-receipt div{border-right:1px solid var(--book-line);grid-template-columns:auto 1fr;align-items:center;gap:.8rem;min-height:4.8rem;padding:1rem;display:grid}.book-receipt div:last-child{border-right:0}.book-receipt span{color:#be3d00;font-family:var(--font-display), var(--font-body), sans-serif;font-size:1.6rem}.book-receipt p{margin:0;font-weight:800}.book-result{min-height:100vh}.book-result-grid{grid-template-columns:minmax(0,.95fr) minmax(24rem,.72fr);align-items:start;gap:clamp(1.3rem,4vw,3.5rem);width:min(1120px,100% - 2rem);margin:0 auto;padding:clamp(3rem,8vw,7rem) 0;display:grid}.book-result-copy h1{max-width:11ch;font-family:var(--font-display), var(--font-body), sans-serif;letter-spacing:0;margin:0;font-size:clamp(3.4rem,8vw,6.6rem);line-height:.9}.book-result-copy p:not(.book-kicker){max-width:38rem;color:var(--book-muted);line-height:1.7}.book-result-card{border:1px solid var(--book-line);border-top:.35rem solid var(--book-orange);box-shadow:var(--book-shadow);background:#ffffffc7;padding:clamp(1.1rem,3vw,1.6rem)}.book-result-card h2{font-family:var(--font-display), var(--font-body), sans-serif;margin:0;font-size:clamp(1.8rem,4vw,3rem);line-height:1}.book-result-card p:not(.book-kicker){color:var(--book-muted);line-height:1.65}.book-result-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.1rem;display:flex}.book-result-button{border:1px solid var(--book-dark);justify-content:center;align-items:center;min-height:3.1rem;padding:0 1.1rem;font-weight:850;text-decoration:none;display:inline-flex}.book-result-button.primary{background:var(--book-orange);border-color:var(--book-orange);color:#111}.book-result-button.secondary{color:var(--book-ink);background:0 0}.book-result-message{color:var(--book-muted);background:#fff2e9;border:1px solid #ff6b1a57;margin-top:1.1rem;padding:1rem;line-height:1.6}.book-result-message strong{color:var(--book-ink)}@media (max-width:980px){.book-grid{grid-template-columns:1fr}.book-copy{position:static}.book-copy h1{max-width:12ch}.book-paths{border-top:0;grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}.book-path,.book-path.featured{border:1px solid var(--book-line);grid-template-columns:1fr;align-content:start;margin:0;padding:1rem}.book-result-grid{grid-template-columns:1fr}}@media (max-width:700px){.book-flow{background-size:auto,7.5rem 7.5rem,7.5rem 7.5rem,auto}.book-nav{min-height:4rem;padding-inline:1rem}.book-nav nav{display:none}.book-logo{font-size:1.25rem}.book-grid{gap:.75rem;width:min(100% - 1rem,40rem);padding-top:1rem}.book-copy h1{font-size:clamp(2.7rem,13vw,4rem);line-height:.88}.book-lead{margin:.85rem 0;font-size:.94rem;line-height:1.55}.book-paths{grid-template-columns:1fr;gap:.55rem}.book-path{grid-template-columns:3.1rem 1fr;min-height:auto;padding:.62rem .72rem}.book-path:not(.featured){display:none}.book-path>span{font-size:1.65rem}.book-path h2{font-size:1.1rem}.book-path small{display:none}.book-intake-head,.book-flow .form-shell{padding-inline:1rem}.book-intake-head{padding-top:.95rem}.book-intake h2{max-width:18ch;font-size:1.5rem}.offer-choice{grid-template-columns:1fr;gap:.28rem;min-height:4.15rem;padding:.58rem .48rem}.offer-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:.38rem}.offer-label-full{display:none}.offer-label-short{display:block}.offer-choice span{font-size:.92rem}.offer-choice b{font-size:.62rem;line-height:1.15}.offer-choice small,.booking-receipt{display:none}.book-flow .field-grid{grid-template-columns:1fr;gap:.72rem}.booking-optional-grid{grid-template-columns:1fr;gap:.72rem;padding:.72rem}.booking-optional summary{min-height:3rem;padding:.65rem .72rem}.meeting-picker{padding:.72rem}.meeting-options{grid-template-columns:1fr 1fr;gap:.46rem}.meeting-choice{min-height:3.8rem;padding:.62rem}.book-flow .button{width:100%}.book-receipt{display:none}.book-result-grid{width:min(100% - 1rem,40rem);padding:2.2rem 0}.book-result-copy h1{font-size:clamp(2.7rem,13vw,4rem)}.book-result-actions,.book-result-button{width:100%}}@media (prefers-reduced-motion:reduce){.book-flow *,.book-flow :before,.book-flow :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
