:root{--ct-bg:#f7f6f2;--ct-bg-card:#fff;--ct-bg-card-alt:#f2f1ed;--ct-border:#0000001a;--ct-border-subtle:#0000000f;--ct-border-input:#00000024;--ct-text-primary:#111108;--ct-text-body:#2a2a1e;--ct-text-secondary:#52504a;--ct-text-muted:#7a7870;--ct-label-color:#5e5c56;--ct-accent:#1a2e18;--ct-accent-hover:#2e4228;--ct-accent-text:#f0ece6;--ct-shadow-sm:0 1px 4px #00000012,0 2px 12px #0000000d;--ct-shadow-md:0 2px 20px #00000017;--ct-input-bg:#f7f6f2b3;--ct-input-focus:#1a2e181a}.dark{--ct-bg:transparent;--ct-bg-card:#0b1531;--ct-bg-card-alt:#0f1c3d;--ct-border:#1e293bd9;--ct-border-subtle:#1e293ba6;--ct-border-input:#94a3b859;--ct-text-primary:#f8fafc;--ct-text-body:#cbd5e1;--ct-text-secondary:#94a3b8;--ct-text-muted:#64748b;--ct-label-color:#d4c391;--ct-accent:rgb(var(--wb-accent-primary));--ct-accent-hover:rgb(var(--wb-accent-primary-hover));--ct-accent-text:#fff;--ct-shadow-sm:0 1px 4px #00000059,0 2px 12px #00000038;--ct-shadow-md:0 2px 20px #00000073;--ct-input-bg:#0b1531a6;--ct-input-focus:var(--wb-focus-ring)}.ct{background:var(--ct-bg);min-height:100vh;color:var(--ct-text-body);font-family:DM Sans,system-ui,sans-serif}.ct-serif{font-family:Cormorant Garamond,Georgia,serif}@keyframes ct-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.ct-r0{animation:.5s both ct-rise}.ct-r1{animation:.5s 80ms both ct-rise}.ct-r2{animation:.5s .16s both ct-rise}.ct-r3{animation:.5s .24s both ct-rise}.ct-hero{text-align:center;padding:72px 20px 80px;position:relative;overflow:hidden}.ct-hero:before{content:"";pointer-events:none;background:linear-gradient(160deg,#1a2e180f 0%,#0000 60%);position:absolute;inset:0}.dark .ct-hero:before{background:linear-gradient(160deg,#3b82f60f 0%,#0000 58%)}.ct-hero-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--ct-label-color);margin-bottom:14px;font-size:11px;font-weight:700}.ct-hero-title{color:var(--ct-text-primary);letter-spacing:-.01em;margin:0 0 16px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.4rem,6vw,3.6rem);font-weight:600;line-height:1.05}.ct-hero-sub{color:var(--ct-text-secondary);max-width:420px;margin:0 auto;font-size:15px;line-height:1.75}.ct-hero-line{background:var(--ct-label-color);opacity:.4;width:40px;height:1px;margin:20px auto}.ct-inner{grid-template-columns:260px 1fr;align-items:start;gap:20px;max-width:900px;margin:0 auto;padding:0 16px 64px;display:grid}@media (max-width:720px){.ct-inner{grid-template-columns:1fr}}.ct-sidebar{flex-direction:column;gap:12px;display:flex}.ct-info-card{background:var(--ct-bg-card);border:1px solid var(--ct-border);box-shadow:var(--ct-shadow-sm);border-radius:14px;align-items:flex-start;gap:14px;padding:20px;display:flex}.ct-info-icon{background:var(--ct-bg-card-alt);border:1px solid var(--ct-border);width:36px;height:36px;color:var(--ct-label-color);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ct-info-label{letter-spacing:.18em;text-transform:uppercase;color:var(--ct-label-color);margin-bottom:5px;font-size:10px;font-weight:700}.ct-info-value{color:var(--ct-text-body);font-size:13.5px;line-height:1.5;text-decoration:none}a.ct-info-value:hover{color:var(--ct-text-primary)}.ct-form-card{background:var(--ct-bg-card);border:1px solid var(--ct-border);box-shadow:var(--ct-shadow-md);border-radius:14px;padding:32px 28px}@media (max-width:480px){.ct-form-card{padding:22px 18px}}.ct-form-title{color:var(--ct-text-primary);margin:0 0 20px;font-family:Cormorant Garamond,Georgia,serif;font-size:1.75rem;font-weight:600}.ct-divider{background:var(--ct-border-subtle);height:1px;margin-bottom:24px}.ct-field{flex-direction:column;gap:7px;display:flex}.ct-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ct-label-color);font-size:11px;font-weight:700}.ct-input{background:var(--ct-input-bg);border:1px solid var(--ct-border-input);width:100%;color:var(--ct-text-primary);box-sizing:border-box;border-radius:10px;outline:none;padding:12px 14px;font-family:DM Sans,system-ui,sans-serif;font-size:14px;transition:border-color .2s,box-shadow .2s}.ct-input::placeholder{color:var(--ct-text-muted)}.ct-input:focus{box-shadow:0 0 0 3px var(--ct-input-focus);border-color:#4a6741}.dark .ct-input:focus{border-color:rgb(var(--wb-accent-primary));box-shadow:var(--wb-focus-ring)}.ct-input.error{border-color:#dc2626}.ct-input.error:focus{box-shadow:0 0 0 3px #dc26261a}.ct-error{color:#dc2626;font-size:12px}.dark .ct-error{color:#f87171}.ct-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:480px){.ct-row{grid-template-columns:1fr}}.ct-submit{color:#f0ece6;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#1a2e18;border:none;border-radius:12px;justify-content:center;align-items:center;gap:9px;width:100%;padding:14px 20px;font-family:DM Sans,system-ui,sans-serif;font-size:12px;font-weight:700;transition:background .2s,transform .2s,box-shadow .2s;display:flex;box-shadow:0 2px 12px #1a2e1838}.ct-submit:hover:not(:disabled){background:#2e4228;transform:translateY(-1px);box-shadow:0 6px 20px #1a2e184d}.ct-submit:active:not(:disabled){transform:scale(.98)}.ct-submit:disabled{opacity:.45;cursor:not-allowed}.dark .ct-submit{background:var(--wb-gradient-cta);color:#fff;box-shadow:var(--wb-shadow-accent);border:1.5px solid #fb923c73}.dark .ct-submit:hover:not(:disabled){background:var(--wb-gradient-cta-hover);box-shadow:var(--wb-shadow-accent-hover)}@keyframes ct-spin{to{transform:rotate(360deg)}}.ct-spinner{border:2px solid #f0ece64d;border-top-color:#f0ece6;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite ct-spin}.dark .ct-spinner{border-color:#f8fafc #f8fafc40 #f8fafc40}.ct-success{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:40px 20px;display:flex}.ct-success-icon{color:#059669}.dark .ct-success-icon{color:#34d399}.ct-success-title{color:var(--ct-text-primary);margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:1.6rem;font-weight:600}.ct-success-sub{color:var(--ct-text-muted);margin:0;font-size:14px}.ct-form{flex-direction:column;gap:16px;display:flex}.ct-turnstile-wrap{justify-content:center;display:flex}.ct-textarea{resize:none}
