.topbar.clean{position: sticky;top: 0;background: var(--ink-900, #0e0c08);border-bottom: 1px solid var(--line-dark, rgba(244,239,228,0.12));backdrop-filter: none}.topbar.clean nav{padding-top: 18px;padding-bottom: 18px}.topbar.clean.scrolled{background: var(--ink-900, #0e0c08)}.legal{padding: clamp(48px, 7vw, 96px) var(--gutter, 32px) clamp(72px, 9vw, 130px)}.legal-wrap{max-width: 760px;margin: 0 auto}.legal-kicker{font-family: var(--mono, monospace);font-size: 12px;letter-spacing: 0.18em;text-transform: uppercase;color: var(--gold-text-light, #6b5320);margin-bottom: 18px}.legal h1{font-family: var(--serif, Georgia, serif);font-weight: 400;font-size: clamp(38px, 5.4vw, 64px);line-height: 1.02;letter-spacing: -0.02em;color: var(--ink-900, #0e0c08);margin: 0 0 14px}.legal .legal-note{font-size: 13.5px;color: var(--ink-700, #4a4538);border-left: 2px solid var(--gold, #b8964a);padding: 6px 0 6px 16px;margin: 0 0 40px;font-style: italic}.legal-body{color: var(--ink-900, #0e0c08)}.legal-body h2{font-family: var(--serif, Georgia, serif);font-weight: 400;font-size: clamp(24px, 2.6vw, 32px);letter-spacing: -0.015em;line-height: 1.15;margin: 56px 0 16px;padding-top: 28px;border-top: 1px solid var(--line, rgba(14,12,8,0.10))}.legal-body h3{font-family: var(--sans, system-ui);font-weight: 600;font-size: 17px;letter-spacing: -0.005em;margin: 34px 0 10px;color: var(--ink-900, #0e0c08)}.legal-body p{font-size: 16px;line-height: 1.72;margin: 0 0 18px;color: var(--ink-700, #4a4538);text-wrap: pretty}.legal-body a{color: var(--ink-900, #0e0c08);text-decoration: underline;text-decoration-color: rgba(184,150,74,0.5);text-underline-offset: 3px;transition: color .25s ease, text-decoration-color .25s ease}.legal-body a:hover{color: var(--gold, #b8964a);text-decoration-color: var(--gold, #b8964a)}.legal-body strong{color: var(--ink-900, #0e0c08);font-weight: 600}.legal-body code{font-family: var(--mono, monospace);font-size: 0.88em;background: var(--paper-2, #efe9dc);padding: 1px 6px;border-radius: 3px;color: var(--ink-900, #0e0c08)}.legal-body td code{background: transparent;padding: 0}.legal-body ul{margin: 0 0 18px;padding-left: 0;list-style: none}.legal-body ul li{position: relative;padding-left: 22px;margin-bottom: 10px;font-size: 16px;line-height: 1.6;color: var(--ink-700, #4a4538)}.legal-body ul li::before{content: '';position: absolute;left: 2px;top: 11px;width: 6px;height: 6px;background: var(--gold, #b8964a)}.legal-body hr{border: 0;border-top: 1px solid var(--line, rgba(14,12,8,0.10));margin: 40px 0;display: none}.legal-body blockquote{margin: 0 0 24px;padding: 14px 18px;background: var(--paper-2, #efe9dc);border-left: 2px solid var(--gold, #b8964a);font-size: 14px;color: var(--ink-700, #4a4538);font-style: italic}.legal-body .table-wrap{overflow-x: auto;margin: 0 0 26px}.legal-body table{width: 100%;border-collapse: collapse;font-size: 14px;min-width: 520px}.legal-body thead th{text-align: left;font-family: var(--mono, monospace);font-size: 12px;letter-spacing: 0.1em;text-transform: uppercase;color: var(--ink-700, #4a4538);padding: 12px 14px;border-bottom: 1px solid var(--ink-900, #0e0c08);white-space: nowrap}.legal-body tbody td{padding: 13px 14px;border-bottom: 1px solid var(--line, rgba(14,12,8,0.10));vertical-align: top;line-height: 1.5;color: var(--ink-700, #4a4538)}.legal-body tbody td:first-child{font-family: var(--mono, monospace);font-size: 12.5px;color: var(--ink-900, #0e0c08)}.legal-body tbody tr:last-child td{border-bottom: 1px solid rgba(14,12,8,0.18)}.form-hero{padding: clamp(48px, 7vw, 100px) var(--gutter, 32px) clamp(24px, 3vw, 40px);max-width: 980px;margin: 0 auto}.form-hero .eyebrow{font-family: var(--mono, monospace);font-size: 12px;letter-spacing: 0.18em;text-transform: uppercase;color: var(--gold-text-light, #6b5320);margin-bottom: 20px}.form-hero h1{font-family: var(--serif, Georgia, serif);font-weight: 400;font-size: clamp(34px, 4.6vw, 58px);line-height: 1.04;letter-spacing: -0.02em;color: var(--ink-900, #0e0c08);margin: 0 0 18px;max-width: 16ch}.form-hero h1 em{font-style: italic;color: var(--gold-on-light, #94762c)}.form-hero .sub{font-size: 17px;line-height: 1.55;color: var(--ink-700, #4a4538);max-width: 52ch}.contact-info{max-width: 980px;margin: 0 auto clamp(28px, 3.5vw, 48px);padding: 0 var(--gutter, 32px)}.contact-info-inner{background: var(--ink-900, #0e0c08);color: var(--paper, #f4efe4);padding: clamp(26px, 3.4vw, 42px);display: grid;grid-template-columns: auto 1fr;gap: clamp(24px, 3vw, 48px);align-items: start}@media (max-width: 720px){.contact-info-inner{grid-template-columns: 1fr;gap: 26px}}.contact-info .ci-brand{display: flex;flex-direction: column;gap: 14px}.contact-info .ci-logo{display: flex;align-items: center;gap: 11px}.contact-info .ci-logo img{width: 38px;height: 38px;display: block}.contact-info .ci-logo .mark{font-family: var(--serif, Georgia, serif);font-size: 22px;letter-spacing: -0.01em;color: var(--paper, #f4efe4)}.contact-info .ci-logo .mark::after{content: '';display: inline-block;width: 5px;height: 5px;background: var(--gold, #b8964a);border-radius: 50%;margin-left: 4px;vertical-align: middle}.contact-info .ci-tag{font-family: var(--mono, monospace);font-size: 12px;letter-spacing: 0.04em;line-height: 1.5;color: var(--paper-dim, #c9bfaa);max-width: 24ch;margin: 0}.contact-info .ci-cols{display: grid;grid-template-columns: repeat(3, 1fr);gap: 22px 28px}@media (max-width: 720px){.contact-info .ci-cols{grid-template-columns: 1fr 1fr}}@media (max-width: 460px){.contact-info .ci-cols{grid-template-columns: 1fr}}.contact-info .ci-block .ci-label{font-family: var(--mono, monospace);font-size: 12px;letter-spacing: 0.14em;text-transform: uppercase;color: var(--gold-2, #d8b25f);margin-bottom: 8px}.contact-info .ci-block a, .contact-info .ci-block .ci-addr{display: block;font-family: var(--sans, system-ui);font-size: 14px;line-height: 1.5;color: rgba(244,239,228,0.85);text-decoration: none}.contact-info .ci-block a:hover{color: var(--gold, #b8964a)}.contact-info .ci-note{grid-column: 1 / -1;margin: 4px 0 0;border-top: 1px solid rgba(244,239,228,0.14);padding-top: 18px;font-family: var(--sans, system-ui);font-size: 13.5px;line-height: 1.55;color: rgba(244,239,228,0.72)}.contact-info .ci-note strong{color: var(--gold-2, #d8b25f);font-weight: 600}.form-shell{max-width: 980px;margin: 0 auto clamp(72px, 9vw, 130px);padding: 0 var(--gutter, 32px)}.tk-form{background: var(--paper, #f4efe4);border: 1px solid var(--line, rgba(14,12,8,0.12));padding: clamp(28px, 4vw, 56px)}.tk-form .grid2{display: grid;grid-template-columns: 1fr 1fr;gap: 22px 28px}@media (max-width: 640px){.tk-form .grid2{grid-template-columns: 1fr}}.field{display: flex;flex-direction: column;gap: 7px;margin-bottom: 22px}.field.full{grid-column: 1 / -1}.field > label, .field-label{font-family: var(--mono, monospace);font-size: 12px;letter-spacing: 0.13em;text-transform: uppercase;color: var(--ink-700, #4a4538);font-weight: 400}.field .req{color: var(--gold-text-light, #6b5320);margin-left: 3px}.field input[type="text"], .field input[type="email"], .field input[type="tel"], .field input[type="url"], .field input[type="number"], .field select, .field textarea{border: 0;border-bottom: 1px solid rgba(14,12,8,0.28);background: transparent;padding: 9px 0;font-family: var(--sans, system-ui);font-size: 15.5px;color: var(--ink-900, #0e0c08);width: 100%;transition: border-color .25s ease;border-radius: 0}.field select{cursor: pointer;appearance: none;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%234a4538' stroke-width='1.4' fill='none'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 2px center;padding-right: 22px}.field textarea{min-height: 110px;resize: vertical;line-height: 1.5}.field input:focus, .field select:focus, .field textarea:focus{outline: none;border-bottom-color: var(--gold, #b8964a)}.field .hint{font-size: 12px;color: var(--ink-700, #4a4538)}.field .err-msg{font-size: 12.5px;color: #9a2a16;font-weight: 600;display: none}.field.has-error input, .field.has-error select, .field.has-error textarea{border-bottom-color: var(--gold, #b8964a)}.field.has-error .err-msg{display: block}.pill-group{display: flex;flex-wrap: wrap;gap: 8px}.pill-opt{position: relative;cursor: pointer}.pill-opt input{position: absolute;opacity: 0;width: 0;height: 0}.pill-opt .pill{display: inline-block;padding: 9px 15px;border: 1px solid rgba(14,12,8,0.25);border-radius: 999px;font-size: 13.5px;color: var(--ink-900, #0e0c08);transition: all .2s ease;user-select: none}.pill-opt:hover .pill{border-color: var(--ink-900, #0e0c08)}.pill-opt input:checked + .pill{background: var(--ink-900, #0e0c08);border-color: var(--ink-900, #0e0c08);color: var(--paper, #f4efe4)}.cond{display: none;border-left: 2px solid rgba(184,150,74,0.35);padding-left: 20px;margin: 0 0 8px}.cond.show{display: block;animation: condIn .35s ease}@keyframes condIn{from{opacity: 0;transform: translateY(-6px)}to{opacity: 1;transform: none}}.consent{display: flex;gap: 11px;align-items: flex-start;font-size: 13.5px;line-height: 1.5;color: var(--ink-700, #4a4538);margin-bottom: 14px}.consent input[type="checkbox"]{width: 17px;height: 17px;margin-top: 1px;accent-color: var(--gold, #b8964a);flex-shrink: 0}.consent a{color: var(--gold-text-light, #6b5320);text-decoration: underline;text-underline-offset: 2px}.consent.has-error{color: #9a2a16}.hp-field{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden;opacity: 0;pointer-events: none}.form-actions{margin-top: 12px}.btn-submit{display: inline-flex;align-items: center;justify-content: space-between;gap: 18px;width: 100%;padding: 18px 26px;background: var(--ink-900, #0e0c08);color: var(--paper, #f4efe4);border: 0;font-family: var(--mono, monospace);font-size: 13px;letter-spacing: 0.14em;text-transform: uppercase;cursor: pointer;transition: background .25s ease}.btn-submit:hover{background: var(--gold, #b8964a)}.btn-submit:disabled{opacity: 0.6;cursor: default}.form-foot{margin-top: 16px;font-family: var(--mono, monospace);font-size: 12px;letter-spacing: 0.1em;color: var(--ink-700, #4a4538);text-align: center}.form-second{margin-top: 22px;text-align: center;font-size: 14px;color: var(--ink-700, #4a4538)}.form-second a{color: var(--gold-text-light, #6b5320);text-decoration: underline;text-underline-offset: 2px}.form-status{display: none;padding: 44px 24px;text-align: center}.form-status.show{display: block}.form-status .ico{width: 58px;height: 58px;border-radius: 50%;margin: 0 auto 22px;display: flex;align-items: center;justify-content: center;font-size: 26px;color: var(--paper, #f4efe4)}.form-status.ok .ico{background: var(--gold, #b8964a)}.form-status.fail .ico{background: #b4452c}.form-status h3{font-family: var(--serif, Georgia, serif);font-weight: 400;font-size: 28px;letter-spacing: -0.02em;margin: 0 0 12px;color: var(--ink-900, #0e0c08)}.form-status p{font-size: 15.5px;line-height: 1.55;color: var(--ink-700, #4a4538);max-width: 460px;margin: 0 auto 20px}.form-status .retry{font-family: var(--mono, monospace);font-size: 12px;letter-spacing: 0.12em;text-transform: uppercase;color: var(--gold-text-light, #6b5320);background: none;border: 1px solid var(--gold-text-light, #6b5320);padding: 12px 22px;cursor: pointer}.form-status .retry:hover{background: var(--ink-900, #0e0c08);color: var(--paper, #f4efe4);border-color: var(--ink-900, #0e0c08)}.is-hidden{display: none !important}.foot .bottom .legal-links{display: inline-flex;flex-wrap: wrap;gap: 16px}.foot .bottom .legal-links a{color: var(--paper-dim, #c9bfaa);text-decoration: none;transition: color .25s ease}.foot .bottom .legal-links a:hover{color: var(--gold, #b8964a)}.legal-body tbody th{text-align:left;font-family:var(--mono);font-size:12px;letter-spacing:0.04em;color:var(--ink-900);font-weight:500;padding:13px 14px;border-bottom:1px solid var(--line);vertical-align:top;white-space:nowrap}