.cf-wrapper{--sand:#f5f0e8;--sand-dark:#e8e0d0;--ink:#141414;--ink-mid:#3d3830;--ink-light:#7a7268;--gold:#b8935a;--gold-light:#d4ad7a;--gold-pale:#f0e4cc;--white:#fdfcfa;--radius:2px;color:var(--ink);font-family:DM Sans,sans-serif}.cf-wrapper .form-section{background:var(--ink);padding:4rem 1.25rem;position:relative;overflow:hidden}.cf-wrapper .form-section:before{content:"";pointer-events:none;background:radial-gradient(circle,#b8935a14 0%,#0000 70%);border-radius:50%;width:600px;height:600px;position:absolute;top:-200px;right:-200px}.cf-wrapper .form-inner{grid-template-columns:1fr;gap:3rem;max-width:1200px;margin:0 auto;display:grid;position:relative}.cf-wrapper .form-intro .section-label{color:var(--gold);letter-spacing:.2em;text-transform:uppercase;font-size:.7rem;font-weight:500}.cf-wrapper .form-intro .section-title{color:var(--white);margin-top:.5rem;font-family:Cormorant Garamond,serif;font-size:clamp(2rem,3.5vw,3rem);font-weight:400}.cf-wrapper .form-intro-text{color:#ffffff8c;max-width:420px;margin-top:1.5rem;font-size:1rem;line-height:1.8}.cf-wrapper .trust-badges{flex-direction:column;gap:1rem;margin-top:2.5rem;display:flex}.cf-wrapper .trust-badge{color:#fff9;align-items:center;gap:.75rem;font-size:.82rem;display:flex}.cf-wrapper .trust-dot{background:var(--gold);border-radius:50%;flex-shrink:0;width:4px;height:4px}.cf-wrapper .consult-form{position:relative}.cf-wrapper .form-card{background:#ffffff0a;border:1px solid #ffffff14;padding:2rem;transition:opacity .4s,transform .4s}.cf-wrapper .form-card.fade-out{opacity:0;pointer-events:none;transform:scale(.96)}.cf-wrapper .form-title{color:var(--white);margin-bottom:.3rem;font-family:Cormorant Garamond,serif;font-size:1.35rem;font-weight:400}.cf-wrapper .form-subtitle{color:#fff6;letter-spacing:.05em;margin-bottom:2rem;font-size:.8rem}.cf-wrapper .form-row{grid-template-columns:1fr;gap:1rem;margin-bottom:1rem;display:grid}.cf-wrapper .form-group{margin-bottom:1rem}.cf-wrapper .form-label{letter-spacing:.12em;text-transform:uppercase;color:#ffffff73;margin-bottom:.5rem;font-size:.7rem;display:block}.cf-wrapper .form-input,.cf-wrapper .form-select,.cf-wrapper .form-textarea{width:100%;color:var(--white);appearance:none;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:0;outline:none;padding:.65rem .85rem;font-family:DM Sans,sans-serif;font-size:.82rem;transition:border-color .25s,background .25s}.cf-wrapper .form-input::placeholder,.cf-wrapper .form-textarea::placeholder{color:#ffffff40}.cf-wrapper .form-input:focus,.cf-wrapper .form-select:focus,.cf-wrapper .form-textarea:focus{border-color:var(--gold);background:#ffffff17}.cf-wrapper .form-select option{color:#fff;background:#1a1714}.cf-wrapper .form-textarea{resize:vertical;min-height:100px}.cf-wrapper .form-submit{color:#fff;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;background:#000;border:none;width:100%;margin-top:.5rem;padding:.7rem 1.5rem;font-family:DM Sans,sans-serif;font-size:.8rem;font-weight:500;transition:color .4s;display:inline-block;position:relative;overflow:hidden}.cf-wrapper .form-submit:before{content:"";background:var(--gold);transform-origin:0;transition:transform .5s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:scaleX(0)}.cf-wrapper .form-submit:hover:before{transform:scaleX(1)}.cf-wrapper .form-submit:hover{color:#000}.cf-wrapper .form-submit span{z-index:1;position:relative}.cf-wrapper .reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(40px)}.cf-wrapper .reveal.revealed{opacity:1;transform:translateY(0)}.cf-wrapper .reveal-delay-2{transition-delay:.2s}.cf-wrapper .form-success{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;min-height:400px;padding:3rem;display:none;position:absolute;top:0;left:0}.cf-wrapper .form-success.show{animation:.6s both fadeUp;display:flex}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.cf-wrapper .success-icon{color:var(--gold);margin-bottom:1rem;font-size:3rem}.cf-wrapper .success-title{color:var(--white);margin-bottom:.75rem;font-family:Cormorant Garamond,serif;font-size:2rem}.cf-wrapper .success-text{color:#ffffff80;font-size:.9rem;line-height:1.7}@media (min-width:640px){.cf-wrapper .form-row{grid-template-columns:1fr 1fr}}@media (min-width:768px){.cf-wrapper .form-section{padding:5rem 2rem}}@media (min-width:900px){.cf-wrapper .form-inner{grid-template-columns:1fr 460px;gap:5rem}}@media (min-width:1024px){.cf-wrapper .form-section{padding:6rem 3rem}}@media (min-width:1100px){.cf-wrapper .form-inner{grid-template-columns:1fr 500px;gap:6rem}}@media (max-width:600px){.cf-wrapper .form-row{gap:0}.cf-wrapper .form-card{padding:1.5rem}.cf-wrapper .form-intro .section-title{font-size:2.2rem}}
