.ct-page{background:#faf9f6;-webkit-font-smoothing:antialiased}.ct-layout{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - 60px);max-width:1440px;margin:0 auto}.ct-left-panel{background:#faf9f6;border-right:1px solid #dedbd6;padding:80px 64px;display:flex;flex-direction:column;justify-content:center}.ct-eyebrow{font-family:DM Mono,monospace;font-size:11px;font-weight:500;letter-spacing:.8px;text-transform:uppercase;color:#9c9a94;display:flex;align-items:center;gap:8px;margin-bottom:20px}.ct-eyebrow:before{content:"";width:24px;height:1px;background:#dedbd6}.ct-headline{font-family:DM Sans,sans-serif;font-size:clamp(32px,3.5vw,48px);font-weight:400;line-height:1;letter-spacing:-.044em;color:#111;margin-bottom:20px}.ct-headline em{font-family:Fraunces,Georgia,serif;font-style:italic;font-weight:300;display:block}.ct-sub{font-size:16px;font-weight:300;line-height:1.65;color:#626260;max-width:360px;margin-bottom:48px}.ct-methods{display:flex;flex-direction:column;gap:20px}.ct-method{display:flex;align-items:flex-start;gap:14px}.ct-method-icon{width:36px;height:36px;border-radius:8px;border:1px solid #dedbd6;background:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ct-method-label{font-family:DM Mono,monospace;font-size:10px;letter-spacing:.6px;text-transform:uppercase;color:#9c9a94;margin-bottom:3px}.ct-method-value{font-size:14px;font-weight:400;color:#111;text-decoration:none}a.ct-method-value:hover{text-decoration:underline;text-underline-offset:2px}.ct-right-panel{background:#fff;padding:80px 64px;display:flex;flex-direction:column;justify-content:center}.ct-form-title{font-size:22px;font-weight:500;letter-spacing:-.4px;color:#111;margin-bottom:32px}.ct-field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}.ct-field{margin-bottom:16px}.ct-label{display:block;font-size:13px;font-weight:500;color:#111;margin-bottom:6px;letter-spacing:-.1px}.ct-input,.ct-select,.ct-textarea{width:100%;border:1.5px solid #dedbd6;border-radius:6px;padding:0 14px;font-size:14px;font-family:DM Sans,sans-serif;color:#111;background:#fff;outline:none;transition:border-color .15s;box-sizing:border-box}.ct-input{height:44px}.ct-select{height:44px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239c9a94' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}.ct-textarea{padding:12px 14px;resize:vertical;min-height:140px;line-height:1.6}.ct-input:focus,.ct-select:focus,.ct-textarea:focus{border-color:#111}.ct-input::placeholder,.ct-textarea::placeholder{color:#9c9a94}.ct-error{font-size:13px;color:#dc2626;font-weight:300;margin-bottom:12px}.ct-submit{width:100%;height:48px;background:#111;color:#fff;border:none;border-radius:4px;font-size:15px;font-weight:500;font-family:DM Sans,sans-serif;cursor:pointer;margin-top:8px;transition:all .12s cubic-bezier(.16,1,.3,1);display:flex;align-items:center;justify-content:center}.ct-submit:hover{transform:scale(1.02);background:#222}.ct-submit:active{transform:scale(.98)}.ct-submit:disabled{opacity:.5;pointer-events:none}.ct-submit-note{text-align:center;font-size:12px;color:#9c9a94;font-weight:300;margin-top:12px}.ct-success{text-align:center;max-width:360px;margin:0 auto}.ct-success-icon{width:56px;height:56px;border-radius:50%;border:1.5px solid #dedbd6;background:#f3f1ed;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.ct-success-title{font-size:22px;font-weight:500;color:#111;margin-bottom:10px}.ct-success-sub{font-size:14px;font-weight:300;color:#626260;line-height:1.6;margin-bottom:24px}.ct-success-sub strong{color:#111;font-weight:500}.ct-back-btn{font-size:13px;color:#9c9a94;background:none;border:none;cursor:pointer;text-decoration:underline;text-underline-offset:2px;font-family:DM Sans,sans-serif}.ct-back-btn:hover{color:#111}@media (max-width: 900px){.ct-layout{grid-template-columns:1fr}.ct-left-panel{border-right:none;border-bottom:1px solid #dedbd6;padding:60px 32px 48px}.ct-right-panel{padding:48px 32px 80px}}@media (max-width: 600px){.ct-left-panel,.ct-right-panel{padding:48px 20px}.ct-field-row{grid-template-columns:1fr}}
