:root{font-family:Arial,Helvetica,sans-serif;color:#202020;background:#fafafa;font-size:16px;--bronze:#a7784c}*{box-sizing:border-box}body{margin:0}header{max-width:1200px;margin:auto;padding:32px 36px;display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid #e1ddd7}a{color:inherit}.brand{text-decoration:none;font-size:20px;letter-spacing:2px;font-weight:700}.brand span{display:block;font-weight:400;font-size:14px;letter-spacing:.4px;margin-top:7px;color:#666}.region{font-size:12px;letter-spacing:1.6px;color:#777}main{max-width:1120px;margin:60px auto;display:grid;grid-template-columns:.9fr 1.2fr;gap:70px;padding:0 28px;align-items:start}.eyebrow{font-size:12px;font-weight:bold;letter-spacing:2px;color:#80552f;margin:12px 0 25px}h1{font-size:clamp(40px,5vw,62px);line-height:1.1;letter-spacing:-2px;font-weight:500;margin:0 0 28px}h1 em{font-family:Georgia,serif;font-weight:400;color:var(--bronze)}.intro{font-size:17px;line-height:1.75;color:#606060;max-width:355px}.signature{display:flex;align-items:center;gap:16px;margin-top:28px}.line{height:1px;width:35px;background:var(--bronze)}.signature p{font-size:16px}.signature span:not(.line){display:block;color:#777;font-size:13px;margin-top:6px}.note{font-size:13px;color:#777;margin-top:34px}.card{padding:34px;border:1px solid #e1ddd7;border-radius:16px;background:white;box-shadow:0 18px 55px #00000007;min-width:0}.progress-label{display:flex;justify-content:space-between;font-size:13px;color:#747474;margin-bottom:12px}progress{width:100%;height:4px;border:0;border-radius:4px;display:block;margin-bottom:32px;background:#eee}progress::-webkit-progress-bar{background:#eee}progress::-webkit-progress-value{background:var(--bronze)}progress::-moz-progress-bar{background:var(--bronze)}h2{font-size:27px;letter-spacing:-.7px;margin:0 0 12px;font-weight:500;line-height:1.25}h2:focus{outline:none}.hint{color:#757575;line-height:1.55;font-size:15px;margin:0 0 24px}.choices{display:grid;gap:10px}.choice{border:1px solid #ddd9d5;border-radius:8px;padding:17px;display:flex;align-items:center;gap:12px;cursor:pointer;line-height:1.35;transition:background .15s}.choice:hover{background:#faf7f3}.choice:has(input:checked){background:#f8f1e9;border-color:var(--bronze);box-shadow:inset 0 0 0 1px var(--bronze)}input[type=radio]{accent-color:#8a5d37;width:18px;height:18px;flex-shrink:0}label.field{display:block;margin:18px 0 7px;font-size:15px}input:not([type=radio]),textarea{display:block;width:100%;border:1px solid #d6d3cf;border-radius:7px;padding:13px;font:inherit;background:#fff}textarea{resize:vertical;min-height:85px}button,.send{font:inherit;cursor:pointer;border-radius:7px;padding:15px 20px;border:0;line-height:1.3;min-height:48px}.actions{display:flex;justify-content:space-between;gap:14px;margin-top:25px}.primary{background:#202020;color:#fff;flex:1;text-align:center;border:1px solid #202020;text-decoration:none;display:block}.primary span{margin-left:18px;color:#d2ab86}.secondary{background:#f3f3f3;color:#555}.send{display:block;text-align:center;text-decoration:none;margin-top:12px;border:1px solid #ccc}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #ab7b4b;outline-offset:3px}#error{color:#a62626;font-size:14px;line-height:1.5;margin:15px 0 0}dl{margin:20px 0}dl div{display:grid;grid-template-columns:115px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid #eceae7;font-size:14px;line-height:1.45}dt{color:#747474}dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.privacy{font-size:13px;line-height:1.6;color:#747474}.delivery{background:#f7f3ee;padding:14px;border-radius:7px;font-size:14px;line-height:1.55}footer{max-width:1200px;padding:25px 36px 30px;margin:0 auto;border-top:1px solid #e1ddd7;font-size:12px;color:#777;display:flex;gap:20px;justify-content:space-between;line-height:1.6}footer div{display:flex;gap:20px}footer a{text-underline-offset:4px}@media(max-width:760px){header{padding:22px}.region{display:none}main{margin:26px auto;display:block;padding:0 18px}aside{margin:0 6px 25px}h1{font-size:34px;letter-spacing:-1px}h1 br{display:none}h1 br:after{content:' '}.intro,.signature,.note{display:none}.eyebrow{margin:0 0 12px;font-size:11px}.card{padding:24px 20px}h2{font-size:25px}.progress-label{font-size:12px}footer{padding:22px;display:block}footer div{margin-top:12px;flex-wrap:wrap}.brand{font-size:18px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
:where([hidden]){display:none!important}h1 br{margin-right:.2em}
