.ct-hero{display:grid;grid-gap:1.5rem;gap:1.5rem;padding-top:clamp(9rem,22vh,12rem);padding-bottom:clamp(3.5rem,9vh,6rem);animation:ct-rise 1.1s var(--ease) both}.ct-hero .pg-eyebrow{margin-bottom:0!important}@keyframes ct-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.ct-body{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-gap:clamp(2.5rem,7vw,6rem);gap:clamp(2.5rem,7vw,6rem);align-items:start;padding-bottom:clamp(6rem,16vh,10rem)}.ct-info{border-top:1px solid var(--line)}.ct-info-row{display:grid;grid-gap:.6rem;gap:.6rem;padding:1.75rem 0;border-bottom:1px solid var(--line)}.ct-info-row h2{font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)!important;-webkit-text-fill-color:var(--dim)!important}.ct-email{justify-self:start;font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:700;letter-spacing:-.02em;color:var(--gold);-webkit-text-fill-color:var(--gold);text-decoration:none;overflow-wrap:anywhere}.ct-email:hover{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:2px}.ct-info address{font-style:normal;font-size:1.05rem;line-height:1.6;color:var(--ink)}.ct-social{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem}.ct-social a{font-size:1.05rem;font-weight:600;color:var(--ink);-webkit-text-fill-color:var(--ink);text-decoration:none;transition:color .2s ease}.ct-social a:hover{color:var(--gold);-webkit-text-fill-color:var(--gold)}.ct-root a:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}.ct-panel{padding:clamp(1.5rem,3.5vw,2.75rem);border-radius:28px;background:var(--panel);border:1px solid rgba(255,255,255,.08);box-shadow:0 40px 120px -40px rgba(247,212,76,.18)}.ct-form{display:grid;grid-gap:1.25rem;gap:1.25rem}.ct-field{display:grid;grid-gap:.5rem;gap:.5rem}.ct-field label{font-size:.9rem;font-weight:600;color:var(--muted)}.ct-field input,.ct-field textarea{width:100%;padding:.95rem 1.1rem;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:var(--ink);font:inherit;font-size:1.05rem;line-height:1.4;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.ct-field textarea{min-height:10rem;resize:vertical}.ct-field input:hover,.ct-field textarea:hover{border-color:rgba(255,255,255,.24)}.ct-field input:focus,.ct-field textarea:focus{outline:none;border-color:var(--gold);background:rgba(247,212,76,.04);box-shadow:0 0 0 4px rgba(247,212,76,.15)}.ct-field input:disabled,.ct-field textarea:disabled{opacity:.6}.ct-error{padding:.85rem 1rem;border-radius:12px;background:rgba(255,69,58,.1);border:1px solid rgba(255,69,58,.35);color:#ff8a80!important;-webkit-text-fill-color:#ff8a80!important;font-size:.95rem;line-height:1.5}.ct-submit{width:100%;margin-top:.25rem}.ct-spinner{width:1rem;height:1rem;border-radius:50%;border:2px solid rgba(0,0,0,.25);border-top-color:#000;animation:ct-spin .8s linear infinite}@keyframes ct-spin{to{transform:rotate(1turn)}}.ct-sent{display:grid;justify-items:center;grid-gap:1rem;gap:1rem;padding:clamp(2rem,6vh,4rem) 0;text-align:center}.ct-sent h2{font-size:clamp(1.75rem,3vw,2.4rem);font-weight:800;letter-spacing:-.03em}.ct-sent p{max-width:36ch;font-size:1.05rem;line-height:1.6;color:var(--muted)!important;-webkit-text-fill-color:var(--muted)!important}.ct-check{width:4.5rem;height:4.5rem;margin-bottom:.5rem}.ct-check circle,.ct-check path{fill:none;stroke:var(--gold);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:ct-draw .7s var(--ease) forwards}.ct-check path{animation-delay:.45s}@keyframes ct-draw{to{stroke-dashoffset:0}}@media (max-width:860px){.ct-body{grid-template-columns:minmax(0,1fr)}.ct-panel{order:-1}}@media (prefers-reduced-motion:reduce){.ct-check circle,.ct-check path{stroke-dashoffset:0}}