@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Jost:wght@300;400;500;600&display=swap');
.duf{--ink:#252a27;--paper:#f5f2ec;--bronze:#ac9a7b;font-family:'DM Sans',sans-serif;color:var(--ink);width:100%;overflow:hidden;background:var(--paper);}.duf *{box-sizing:border-box}.duf [hidden]{display:none!important}.duf button,.duf input,.duf textarea,.duf select{font:inherit}.duf a{text-decoration:none}.duf .duf-hero{min-height:470px;background:linear-gradient(90deg,rgba(13,19,16,.72) 4%,rgba(14,18,15,.18) 100%),url('https://images.unsplash.com/photo-1779777847994-5ea7eec692b6?auto=format&fit=crop&w=2000&q=82') center 48%/cover;display:flex;align-items:center;color:#fff;padding:110px clamp(24px,8vw,145px) 90px}.duf-hero-inner{max-width:790px}.duf .duf-overline{font-size:11px;letter-spacing:.22em;font-weight:600;color:#ab997a}.duf-hero .duf-overline{color:#e6d9be}.duf h1,.duf h2,.duf legend{font-family:'Jost',sans-serif;font-weight:300}.duf .duf-hero h1{color:#fff!important;font-size:clamp(46px,6.3vw,91px);line-height:1.04;margin:25px 0;letter-spacing:-.035em}.duf h1 em,.duf h2 em{font-style:normal;color:#ccbba0}.duf .duf-hero p{font-size:16px;line-height:1.9;color:#f4f0ea;max-width:550px}.duf .duf-down{display:inline-flex;align-items:center;gap:30px;margin-top:22px;border-bottom:1px solid #ece4d3;padding-bottom:12px;color:#fff!important;font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-weight:600}.duf-form-section{display:grid;grid-template-columns:minmax(240px,.76fr) minmax(400px,1.24fr);gap:clamp(30px,5vw,95px);padding:clamp(65px,8vw,120px) clamp(24px,8vw,145px);max-width:1700px;margin:auto;align-items:start}.duf-aside{padding-top:34px}.duf .duf-aside h2{font-size:clamp(34px,3.9vw,55px);line-height:1.12;color:#242a26!important;margin:24px 0}.duf-aside h2 em{color:#a39175}.duf-aside p{font-size:14px;line-height:1.9;color:#777a75;max-width:340px}.duf-aside-foot{display:grid;gap:16px;padding-top:50px;color:#91938f;font-size:11px;letter-spacing:.12em}.duf-card{padding:clamp(26px,4vw,54px);background:#fff;box-shadow:0 18px 65px rgba(31,34,29,.065)}.duf-progress-bar{height:3px;background:#e9e6df;margin-bottom:16px}.duf-progress-bar span{height:100%;display:block;background:#9c886b;transition:width .22s}.duf-progress-caption{display:flex;justify-content:space-between;gap:10px;color:#a08d73;font-size:10px;letter-spacing:.16em;font-weight:700;margin-bottom:42px}.duf fieldset{border:0;margin:0;padding:0;min-width:0}.duf legend{font-size:clamp(28px,3.1vw,40px);line-height:1.2;color:#252a27!important;float:none!important;width:100%;padding:0}.duf-hint{font-size:13px;line-height:1.7;color:#858780;margin:15px 0 27px}.duf-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.duf-choice{cursor:pointer;position:relative;min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e6e4df;padding:19px 17px;background:#fff;color:#343831;font-size:13px;line-height:1.35;transition:all .2s}.duf-choice:has(input:checked){border-color:#a39276;background:#f6f2eb;box-shadow:inset 0 0 0 1px #a39276}.duf-choice input{position:absolute;left:12px;top:12px;opacity:0;width:1px;height:1px}.duf-choice b{font-weight:400;font-size:17px;color:#a99c88}.duf-choice:focus-within{outline:2px solid #887558;outline-offset:2px}.duf-field{margin-bottom:20px}.duf-field label{display:block;font-size:12px;font-weight:700;letter-spacing:.025em;margin-bottom:10px}.duf-field label span,.duf-consent strong{color:#9d6e54}.duf-field .duf-optional{color:#999;font-weight:400}.duf-field input,.duf-field textarea,.duf-field select{width:100%;border:1px solid #dfddd7;background:#faf9f6;padding:16px;color:#242925;border-radius:0;min-height:50px;box-shadow:none}.duf-field input:focus,.duf-field textarea:focus,.duf-field select:focus{outline:2px solid #a39276;outline-offset:0}.duf-field small{display:block;font-size:11px;color:#777;margin-top:8px;line-height:1.5}.duf-consent{display:flex;gap:12px;align-items:flex-start;font-size:12px;line-height:1.65;color:#555;margin:24px 0}.duf-consent input{flex-shrink:0;margin:4px 0 0;width:17px;height:17px;accent-color:#98886f}.duf-consent a{color:#695a47!important;text-decoration:underline}.duf-actions{display:flex;justify-content:space-between;gap:10px;margin-top:35px}.duf .duf-next,.duf .duf-submit{background:#262b27;color:#fff;border:0;cursor:pointer;display:inline-flex;gap:26px;align-items:center;justify-content:space-between;padding:20px 22px;text-transform:uppercase;letter-spacing:.10em;font-size:11px;font-weight:700;margin-left:auto}.duf .duf-prev{border:0;background:transparent;cursor:pointer;color:#555;padding:18px 5px;font-size:12px}.duf .duf-next:hover,.duf .duf-submit:hover{background:#4b554c}.duf .duf-submit:disabled{opacity:.6;cursor:wait}.duf-privacy-note{font-size:11px;color:#92948d;line-height:1.6;margin-top:28px}.duf-alert{padding:18px;margin-bottom:25px;line-height:1.6;font-size:13px}.duf-success{background:#edf3eb;border:1px solid #aebfa6}.duf-error{background:#fff2ed;border:1px solid #d7ad9f}.duf-hp{position:absolute;left:-9999px;opacity:0;pointer-events:none}.duf-footer{background:#252b26;padding:33px clamp(24px,8vw,145px);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px}.duf-footer span{font-family:'Jost',sans-serif;letter-spacing:.13em;font-size:14px}.duf-footer p{font-size:11px;color:#bdc2ba;margin:0}.duf .duf-hero h1,.duf h2,.duf legend{opacity:1!important;text-shadow:none!important}@media(max-width:1000px){.duf-form-section{grid-template-columns:1fr;gap:24px}.duf-aside{padding-top:0}.duf-aside-foot{display:none}.duf-aside p{max-width:650px}.duf .duf-hero{min-height:400px}.duf-card{max-width:820px;width:100%}}@media(max-width:600px){.duf .duf-hero{min-height:360px;padding:84px 6% 62px;background-position:56% center}.duf .duf-hero h1{font-size:clamp(40px,11vw,58px)}.duf .duf-hero p{font-size:14px;line-height:1.65}.duf-form-section{padding:62px 5%}.duf-card{padding:28px 20px}.duf-choice-grid{grid-template-columns:1fr}.duf-choice{min-height:68px}.duf-progress-caption{margin-bottom:30px}.duf-aside h2{font-size:39px}.duf-actions{align-items:center}.duf .duf-next,.duf .duf-submit{padding:17px 15px;gap:12px}.duf-footer{display:block;padding:32px 6%}.duf-footer p{margin-top:12px}}
