.ct-page{background:#0d1e18;min-height:100vh}.ct-hero{text-align:center;border-bottom:1px solid #c8a96e1a;padding:150px 40px 100px;position:relative;overflow:hidden}.ct-hero:before{content:"";pointer-events:none;background:radial-gradient(70% 55% at 50% 0,#c8a96e0f 0%,#0000 70%);position:absolute;inset:0}@media (max-width:768px){.ct-hero{padding:120px 24px 72px}}.ct-hero-inner{max-width:640px;margin:0 auto;position:relative}.ct-eyebrow{letter-spacing:.26em;text-transform:uppercase;color:#c8a96e;margin-bottom:20px;font-size:11px;font-weight:700}.ct-heading{color:#f1ecdc;letter-spacing:-.045em;margin-bottom:24px;font-size:clamp(56px,8vw,108px);font-weight:300;line-height:1}.ct-sub{color:#f1ecdc6b;max-width:480px;margin:0 auto;font-size:16px;font-weight:300;line-height:1.8}.ct-body{border-left:1px solid #c8a96e14;border-right:1px solid #c8a96e14;grid-template-columns:360px 1fr;width:100%;max-width:1280px;min-height:70vh;margin:0 auto;display:grid}@media (max-width:960px){.ct-body{border-left:none;border-right:none;grid-template-columns:1fr}}.ct-details{background:#ffffff05;border-right:1px solid #c8a96e1a;padding:72px 48px}@media (max-width:960px){.ct-details{border-bottom:1px solid #c8a96e1a;border-right:none;padding:56px 24px}}.ct-details-inner{position:sticky;top:120px}.ct-details-eyebrow{letter-spacing:.26em;text-transform:uppercase;color:#c8a96e;margin-bottom:40px;font-size:10px;font-weight:700}.ct-detail-item{flex-direction:column;gap:6px;margin-bottom:32px;display:flex}.ct-detail-label{letter-spacing:.2em;text-transform:uppercase;color:#f1ecdc47;font-size:10px;font-weight:700}.ct-detail-value{color:#f1ecdcb8;font-size:15px;font-weight:300;line-height:1.65}.ct-divider{background:#c8a96e4d;width:36px;height:1px;margin:40px 0}.ct-details-note{color:#f1ecdc47;font-size:13px;font-style:italic;font-weight:300;line-height:1.75}.ct-form-wrap{padding:72px 64px}@media (max-width:960px){.ct-form-wrap{padding:56px 24px}}@media (max-width:480px){.ct-form-wrap{padding:48px 20px}}.ct-form{max-width:600px}.ct-form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (max-width:600px){.ct-form-row{grid-template-columns:1fr}}.ct-form-group{margin-bottom:28px;position:relative}.ct-input{color:#f1ecdc;box-sizing:border-box;background:0 0;border:none;border-bottom:1px solid #f1ecdc2e;outline:none;width:100%;padding:18px 0 10px;font-size:15px;font-weight:300;transition:border-color .3s}.ct-input:focus{border-color:#c8a96e}.ct-input::placeholder{color:#0000}.ct-label{letter-spacing:.06em;color:#f1ecdc59;pointer-events:none;font-size:13px;font-weight:400;transition:top .25s,font-size .25s,color .25s,letter-spacing .25s;position:absolute;top:18px;left:0}.ct-input:focus~.ct-label,.ct-input:not(:placeholder-shown)~.ct-label{letter-spacing:.18em;text-transform:uppercase;color:#c8a96e;font-size:10px;top:2px}.ct-select{appearance:none;cursor:pointer;color:#f1ecdc99;padding-top:20px;padding-bottom:8px}.ct-select option{color:#f1ecdc;background:#0d1e18}.ct-label--select{letter-spacing:.18em;text-transform:uppercase;color:#c8a96e;font-size:10px;top:2px}.ct-textarea{resize:vertical;min-height:120px;padding-top:18px;font-family:inherit}.ct-error{color:#e07070;margin-bottom:20px;font-size:13px}.ct-submit{color:#0d1e18;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:#c8a96e;border:none;align-items:center;gap:12px;margin-top:8px;padding:16px 40px;font-size:12px;font-weight:700;transition:background .3s,gap .3s;display:inline-flex}.ct-submit:hover:not(:disabled){background:#d3bb8c;gap:18px}.ct-submit:disabled{opacity:.55;cursor:not-allowed}.ct-submit-arrow{font-size:16px;transition:transform .3s}.ct-submit:hover .ct-submit-arrow{transform:translate(4px)}.ct-success{flex-direction:column;justify-content:center;align-items:flex-start;min-height:360px;padding:48px 0;display:flex}.ct-success-icon{color:#c8a96e;border:1px solid #c8a96e66;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:32px;font-size:22px;display:flex}.ct-success-heading{color:#f1ecdc;letter-spacing:-.03em;margin-bottom:16px;font-size:clamp(28px,3vw,40px);font-weight:300}.ct-success-sub{color:#f1ecdc66;max-width:400px;margin-bottom:40px;font-size:15px;font-weight:300;line-height:1.75}.ct-success-reset{color:#c8a96e;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #c8a96e59;padding:12px 28px;font-size:11px;font-weight:700;transition:background .25s,border-color .25s}.ct-success-reset:hover{background:#c8a96e14;border-color:#c8a96e}
