.ct{background:var(--surface);color:var(--text);--ct-pad:5.7rem;position:relative}.ct-hero{min-height:100svh;padding:6.4rem var(--ct-pad)2.2rem;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) 36rem;column-gap:5rem;display:grid}.ct-write{flex-direction:column;grid-area:1/1;gap:1.2rem;max-width:40rem;display:flex}.ct-h1{font-size:3.2rem;font-weight:var(--w-light);letter-spacing:var(--ls-h1);color:var(--text);margin:0;line-height:1.04}.ct-mail-wrap{margin-top:.2rem}.ct-mail{font-size:2rem;font-weight:var(--w-light);letter-spacing:-.02em;color:var(--text);border-bottom:1px solid var(--hairline-strong);transition:border-color var(--d-quick)var(--e-settle);padding-bottom:.15em;line-height:1.1;text-decoration:none;display:inline-block}.ct-mail:hover{border-color:var(--text)}.ct-form{gap:1.1rem;margin-top:.6rem;display:grid}.ct-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem;display:grid}.ct-field{gap:.35rem;display:grid}.ct-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-size:.72rem;line-height:1}.ct-field input,.ct-field textarea{border:0;border-bottom:1px solid var(--hairline-strong);width:100%;font:inherit;color:var(--text);transition:border-color var(--d-quick)var(--e-settle);resize:vertical;background:0 0;border-radius:0;outline:none;margin:0;padding:.55rem 0;font-size:1rem;line-height:1.5}.ct-field textarea{min-height:4.2rem}.ct-field input::placeholder,.ct-field textarea::placeholder{color:var(--text-faint)}.ct-field input:focus,.ct-field textarea:focus{border-color:var(--text)}:is(.ct-field input:user-invalid,.ct-field textarea:user-invalid){border-color:var(--n-7)}.ct-hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.ct-send{flex-wrap:wrap;align-items:center;gap:1rem 1.4rem;margin-top:.4rem;display:flex}.ct-status{margin:0}.ct-status a{color:var(--text)}.ct-book{grid-area:1/2;align-self:start}.ct-cal{border-radius:var(--r-md);background:var(--surface-raised);box-shadow:var(--lift-4);overflow:hidden}.ct-cal-host{min-width:320px;height:29rem;min-height:440px;position:relative}.ct-cal-host .calendly-spinner,.ct-cal-host iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.ct-cal-wrap{position:relative}.ct-cal-out{font-size:var(--t-small);color:var(--text-muted);text-underline-offset:.2em;place-items:center;display:grid;position:absolute;inset:0}.ct-cal-host iframe{background:var(--surface-raised)}.ct-facts{border-top:1px solid var(--hairline);grid-area:2/1/auto/-1;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:2rem;margin:1.8rem 0 0;padding:1.1rem 0 0;list-style:none;display:grid}.ct-fact{gap:.3rem;display:grid}.ct-fact-l{letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-size:.72rem;line-height:1}.ct-fact-v{color:var(--text);font-size:.92rem;line-height:1.3}.ct-faq-sec{min-height:100svh;padding:1.6rem var(--ct-pad)4rem;display:grid}.ct-faq{border-radius:var(--r-lg);background:linear-gradient(180deg,var(--n-10)0%,var(--n-11)100%);color:var(--text);grid-template-columns:minmax(0,1fr) minmax(0,1.55fr);column-gap:5rem;padding:2.8rem 3.6rem;display:grid;box-shadow:inset 0 1px #ffffff1a,inset 0 0 0 1px #ffffff0f}.ct-faq-l{align-self:start;position:sticky;top:6rem}.ct-faq-h{font-size:2.8rem;font-weight:var(--w-light);letter-spacing:var(--ls-h1);color:var(--n-0);margin:0;line-height:1.02}.ct-faq-p{max-width:22rem;color:var(--text-muted);margin:1.2rem 0 0;font-size:.95rem;line-height:1.55}.ct-faq-list{border-top:1px solid var(--hairline)}.ct-q{border-bottom:1px solid var(--hairline)}.ct-q summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent;cursor:pointer;color:var(--n-4);transition:color var(--d-quick)var(--e-settle);grid-template-columns:minmax(0,1fr) 1.2rem;align-items:center;gap:.8rem;padding:1rem 0;font-size:1.05rem;line-height:1.3;list-style:none;display:grid}.ct-q summary::-webkit-details-marker{display:none}.ct-q[open] summary{color:var(--n-0)}@media (hover:hover){.ct-q summary:hover{color:var(--n-0)}}.ct-q[open]:not(.is-open) summary{color:var(--n-4)}.ct-q-i{justify-self:end;width:1rem;height:1rem;position:relative}.ct-q-i:before,.ct-q-i:after{content:"";background:var(--n-5);width:.9rem;height:1px;transition:transform var(--d-base)var(--e-settle),background var(--d-quick)linear;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ct-q-i:after{transform:translate(-50%,-50%)rotate(90deg)}.ct-q[open] .ct-q-i:after{transform:translate(-50%,-50%)rotate(0)}.ct-q[open] .ct-q-i:before,.ct-q[open] .ct-q-i:after{background:var(--n-0)}.ct-q[open]:not(.is-open) .ct-q-i:after{transform:translate(-50%,-50%)rotate(90deg)}.ct-q[open]:not(.is-open) .ct-q-i:before,.ct-q[open]:not(.is-open) .ct-q-i:after{background:var(--n-5)}.ct-a{overflow:hidden}.ct-a p{color:var(--text-muted);margin:0;padding:0 2.6rem 1.3rem 0;font-size:.92rem;line-height:1.6}@media (max-width:57.5rem){.ct{--ct-pad:1.25rem}.ct-hero{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr);row-gap:2.4rem;min-height:0;padding-top:6.2rem}.ct-write{grid-row:1;max-width:none}.ct-book{grid-area:2/1}.ct-facts{grid-row:3;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;gap:1.2rem 1.5rem;margin-top:0}.ct-h1{font-size:2.3rem}.ct-mail{font-size:1.4rem}.ct-row{grid-template-columns:minmax(0,1fr)}.ct-faq-sec{min-height:0;padding:1rem var(--ct-pad)4rem}.ct-faq{grid-template-columns:minmax(0,1fr);row-gap:1.8rem;padding:1.8rem 1.4rem}.ct-faq-l{position:static}.ct-faq-h{font-size:2rem}.ct-q summary{font-size:1rem}.ct-a p{padding-right:1.6rem}}
