.af{max-width:640px}.af-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.af-progress{list-style:none;display:flex;gap:4px;margin:0 0 1.6rem;padding:0}.af-progress li{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;position:relative}.af-progress li:before{content:"";position:absolute;top:14px;left:-50%;width:100%;height:2px;background:color-mix(in srgb,var(--ink,#1c1a17) 15%,transparent)}.af-progress li:first-child:before{display:none}.af-progress li.active:before,.af-progress li.done:before{background:var(--gold,#e5b03b)}.af-dot{position:relative;z-index:1;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:.78rem;font-weight:700;background:color-mix(in srgb,var(--ink,#1c1a17) 8%,transparent);color:color-mix(in srgb,var(--ink,#1c1a17) 55%,transparent)}.af-progress li.active .af-dot{background:var(--gold,#e5b03b);color:#1c1a17}.af-progress li.done .af-dot{background:color-mix(in srgb,var(--gold,#e5b03b) 30%,transparent);color:var(--gold-text,#8a6a12)}.af-step-label{font-size:.7rem;font-weight:600;text-align:center;color:color-mix(in srgb,var(--ink,#1c1a17) 55%,transparent)}.af-progress li.active .af-step-label{color:var(--ink,#1c1a17)}.af-fields{display:flex;flex-direction:column;gap:1rem}.af-field,.af-label{display:block}.af-label{font-size:.8rem;font-weight:600;margin-bottom:.3rem;color:color-mix(in srgb,var(--ink,#1c1a17) 78%,transparent)}.af-field input,.af-field select,.af-field textarea{width:100%;padding:.6rem .8rem;border-radius:10px;border:1.5px solid color-mix(in srgb,var(--ink,#1c1a17) 18%,transparent);background:#fff;font:inherit;font-size:.92rem;outline:none;transition:border-color .2s ease}.af-field input:focus,.af-field select:focus,.af-field textarea:focus{border-color:var(--gold,#e5b03b)}.af-help{display:block;margin-top:4px;font-size:.78rem;color:color-mix(in srgb,var(--ink,#1c1a17) 55%,transparent)}.af-check{display:flex;gap:10px;align-items:flex-start;font-size:.88rem;line-height:1.5;color:color-mix(in srgb,var(--ink,#1c1a17) 80%,transparent);cursor:pointer}.af-check input{margin-top:3px}.af-error{margin:.9rem 0 0;padding:.7rem .9rem;border-radius:var(--r-sm,12px);background:#fdecec;color:#b3261e;font-size:.88rem}.af-nav{display:flex;justify-content:space-between;margin-top:1.4rem}.af-btn{padding:.8rem 1.5rem;border-radius:999px;border:1.5px solid color-mix(in srgb,var(--ink,#1c1a17) 20%,transparent);background:none;font:inherit;font-weight:600;font-size:.95rem;cursor:pointer;transition:transform .2s ease,background .2s ease}.af-btn:hover{transform:translateY(-1px)}.af-btn.primary{background:var(--gold,#e5b03b);border-color:var(--gold,#e5b03b);color:#1c1a17}.af-btn:disabled{opacity:.6;cursor:default}.af-done{text-align:center;padding:2.5rem 1rem}.af-done-icon{display:inline-grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--gold,#e5b03b);color:#1c1a17;font-size:1.6rem;font-weight:700;margin-bottom:1rem}.af-done h3{margin:0 0 .4rem;font-size:1.4rem}.af-done p{margin:0 auto 1.4rem;max-width:40ch;color:color-mix(in srgb,var(--ink,#1c1a17) 65%,transparent)}.af-modal{position:fixed;inset:0;z-index:1300;display:grid;place-items:center;padding:4vmin;background:rgba(12,10,8,.55)}.af-modal-card{width:100%;max-width:680px;max-height:88vh;overflow-y:auto;background:var(--paper,#f7f3ec);border-radius:var(--r,18px);padding:clamp(20px,4vw,40px);position:relative}.af-modal-close{position:absolute;top:14px;right:16px;background:none;border:0;font-size:1.8rem;line-height:1;cursor:pointer;color:color-mix(in srgb,var(--ink,#1c1a17) 50%,transparent)}.af-modal-title,h2.af-modal-title{margin:0 0 .15rem;font-size:1.2rem!important;line-height:1.25;letter-spacing:-.01em}.af-modal-sub{margin:0 0 1rem;font-size:.84rem;color:color-mix(in srgb,var(--ink,#1c1a17) 60%,transparent)}.af-modal-card{max-width:560px;padding:24px 26px}.af-modal-card .af-progress{margin-bottom:1.1rem}.af-modal-card .af-progress .af-dot{width:24px;height:24px;font-size:.72rem}.af-modal-card .af-progress li:before{top:12px}.af-modal-card .af-step-label{font-size:.66rem}.af-modal-card .af-fields{gap:.75rem}.af-modal-card .af-field textarea{min-height:72px}.af-modal-card .af-nav .af-btn{padding:.62rem 1.35rem;font-size:.92rem}.af-mhead{display:none}@media (max-width:639px){.af-progress{display:none}.af-mhead{display:block;margin-bottom:1.4rem}.af-mbar{height:6px;border-radius:999px;background:color-mix(in srgb,var(--ink,#1c1a17) 10%,transparent);overflow:hidden}.af-mbar span{display:block;height:100%;border-radius:999px;background:var(--gold,#e5b03b);transition:width .35s var(--ease,ease)}.af-mmeta{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:10px}.af-mmeta b{font-size:1.05rem;color:var(--ink,#1c1a17)}.af-mmeta span{font-size:.78rem;font-weight:700;color:var(--gold-text,#8a6a12);letter-spacing:.04em;white-space:nowrap}.af{max-width:none}.af-field input,.af-field select,.af-field textarea{font-size:16px;min-height:48px}.af-field textarea{min-height:96px}.af-check{padding:10px 0}.af-check input{width:22px;height:22px;flex:none}.af-nav{flex-direction:column-reverse;gap:10px}.af-nav .af-btn{width:100%;justify-content:center;min-height:52px;font-size:1rem}.af-nav .af-btn:not(.primary){background:none;border:0;color:color-mix(in srgb,var(--ink,#1c1a17) 55%,transparent);min-height:44px}}.af-modal-card{overflow:hidden}.af-modal-card,.af-modal-card .af{display:flex;flex-direction:column}.af-modal-card .af{flex:1;min-height:0}.af-modal-card .af-fields{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.af-modal-card .af-nav{flex:none;margin-top:.9rem;padding-top:.9rem;border-top:1px solid color-mix(in srgb,var(--ink,#1c1a17) 10%,transparent)}@media (max-width:639px){.af-modal{padding:0!important;display:flex!important;align-items:flex-end!important}.af-modal-card{max-width:none!important;width:100%!important;height:auto;max-height:calc(92dvh - env(safe-area-inset-top))!important;border-radius:20px 20px 0 0!important;padding:12px 16px calc(10px + env(safe-area-inset-bottom))!important}.af-modal-close{position:absolute;top:10px;right:10px;width:38px;height:38px;border-radius:50%;background:color-mix(in srgb,var(--ink,#1c1a17) 8%,#fff);display:grid;place-items:center;font-size:1.4rem;line-height:1;z-index:5}.af-modal-title{font-size:1.05rem!important;margin:2px 44px 0 0}.af-modal-sub{display:none}.af-modal-card .af-mhead{margin-bottom:.9rem}.af-modal-card .af-mhead .af-mbar{height:5px}.af-modal-card .af-fields{gap:.7rem}.af-modal-card .af-field input,.af-modal-card .af-field select{min-height:46px}.af-modal-card .af-field textarea{min-height:68px}.af-modal-card .af-label{font-size:.82rem;margin-bottom:4px}.af-modal-card .af-nav{margin-top:.6rem;padding-top:.6rem;gap:6px}.af-modal-card .af-nav .af-btn{min-height:48px}.af-modal-card .af-nav .af-btn:not(.primary){min-height:38px}}.af-legal-link{color:var(--clay-deep,#8a4a24);text-decoration:underline;font-weight:600}.af-legal-link:hover{color:var(--clay,#b06a3f)}.af-legal-links{display:block;margin-top:3px}.af-legal-links .af-legal-link{margin-right:.55rem;white-space:nowrap}.af-phone{display:flex;gap:8px}.af-phone-cc{position:relative;display:inline-flex;align-items:center;gap:6px;border:1.5px solid var(--line,#e5ddd0);border-radius:12px;padding:0 10px;background:#fff;flex:0 0 auto}.af-phone-flag{font-size:1.1rem;line-height:1}.af-phone-cc select{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.af-phone-dial{font-size:.95rem;color:var(--ink,#1c1a17);font-weight:600}.af-phone-cc:after{content:"▾";font-size:.7rem;color:var(--ink-50,#75706a)}.af-phone-input{flex:1;min-width:0}