.ct{--ink:var(--color-carbon);--page:var(--color-paper);--ivory:var(--color-ivory);--gold:var(--color-gold);--muted:var(--color-stone);--muted-2:#7a756e;--rule:#3a393829;--serif:var(--font-serif);--sans:var(--font-sans);--pad:clamp(22px, 5.5vw, 88px);--max:1280px;--sy:clamp(64px, 8vw, 120px);padding:clamp(28px, 3.5vw, 48px) 0 var(--sy)}.ct :where(h1,h2,h3,p,ul,ol,figure,dl,dd){margin:0}.ct ul,.ct ol{padding:0;list-style:none}.ct a{color:inherit;text-decoration:none}.ct a:hover{color:var(--gold)}.ct .cq-wrap{max-width:var(--max);padding:0 var(--pad);margin:0 auto}.ct .cq-kicker{font:500 10.5px / 1.5 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--muted);align-items:baseline;gap:14px;display:flex}.ct .cq-body{color:var(--muted);text-wrap:pretty;max-width:62ch;font-size:clamp(16px,1.1vw,17px)}.ct .cq-btn{border:1px solid var(--ink);background:var(--ink);min-height:56px;color:var(--page);font:500 11.5px / 1.3 var(--sans);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;justify-content:center;align-items:center;gap:14px;padding:16px 32px;display:inline-flex}.ct .cq-btn:hover{color:var(--ink);background:0 0}.ct .cq-btn svg{width:20px;height:10px}.ct-grid{gap:clamp(40px,5vw,64px);display:grid}.ct-intro h1{font:300 clamp(36px, 5.4vw, 76px) / 1.06 var(--serif);letter-spacing:-.012em;text-wrap:balance;max-width:13ch;margin-top:20px}.ct-lead{font:300 clamp(17px, 1.35vw, 20px) / 1.55 var(--serif);max-width:36ch;margin-top:18px}.ct-who{align-items:center;gap:14px;margin-top:22px;display:flex}.ct-av{background:var(--ivory);border-radius:50%;flex:none;width:56px;height:56px;overflow:hidden}.ct-av img{object-fit:cover;object-position:50% 0;transform-origin:50% 9%;mix-blend-mode:multiply;width:100%;height:100%;transform:scale(2.6)}.ct-who p{color:var(--muted);font-size:13.5px;line-height:1.5}.ct-who b{font:400 15px / 1.3 var(--serif);color:var(--ink);display:block}.ct-more .cq-body{margin-top:0}.ct-steps{border-top:1px solid var(--ink);margin-top:36px;padding-top:4px}.ct-steps li{border-bottom:1px solid var(--rule);color:var(--muted);grid-template-columns:40px 1fr;gap:10px;padding:16px 0;font-size:15px;line-height:1.6;display:grid}.ct-steps li span{font:400 13px / 1.8 var(--serif);color:var(--gold)}.ct-h3{font:500 10.5px / 1.5 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.ct-block+.ct-block{margin-top:44px}.ct-card{border:1px solid var(--rule);border-top:1px solid var(--ink);background:#fcf9f4}.ct-tabs{border-bottom:1px solid var(--rule);grid-template-columns:1fr 1fr;display:grid}.ct-tab{min-height:56px;font:500 11px / 1.3 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:0 16px}.ct-tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--gold)}.ct-tab:focus-visible{outline:1px solid var(--gold);outline-offset:-4px}.ct-panel{padding:clamp(22px,3vw,40px)}.ct-panel[hidden]{display:none}.ct-note{color:var(--muted);margin-bottom:26px;font-size:13px;line-height:1.6}.ct-cal{flex-direction:column;min-height:560px;display:flex}#cal-inline{width:100%;min-height:560px;overflow:auto}.ct-ok,.is-sent .cq-form,.is-sent .ct-note{display:none}.is-sent .ct-ok{display:block}.ct-ok h2{font:300 clamp(26px, 2.6vw, 34px) / 1.25 var(--serif)}.ct-ok p{color:var(--muted);margin-top:14px}.ct-ok .cq-btn{margin-top:28px}.ct-direct{border-top:1px solid #3a393833;margin-top:18px}.ct-direct a{border-bottom:1px solid #3a393833;justify-content:space-between;align-items:center;gap:16px;min-height:56px;font-size:15px;display:flex}.ct-direct a span{font:500 10px / 1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.ct-areas{color:var(--muted);margin-top:14px;font-size:13.5px;line-height:1.7}.ct-intro{order:1}.ct-form{order:2}.ct-more{order:3}@media (width>=1024px){.ct-grid{grid-template-columns:5fr 7fr;align-items:start;gap:0 clamp(56px,6vw,96px)}.ct-intro{grid-area:1/1}.ct-more{grid-area:2/1;margin-top:48px}.ct-form{grid-area:1/2/3;position:sticky;top:120px}}
