.contact-hero{padding-bottom:54px;background:radial-gradient(circle at 82% 12%,rgba(213,169,72,.13),transparent 28%)}
.contact-hero h1{max-width:920px}.contact-hero p{max-width:760px}.contact-trust{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.contact-trust span{display:inline-flex;align-items:center;gap:9px;padding:9px 13px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.025);color:#d6d1c5;font-size:.82rem;font-weight:760}.contact-trust b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:rgba(213,169,72,.13);color:var(--gold-light);font-size:.67rem}
.contact-section{padding-top:32px}.imprint-contact-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr);gap:24px;align-items:start}.imprint-panel,.contact-panel{padding:clamp(25px,3.5vw,42px);overflow:visible}.contact-panel{scroll-margin-top:100px}.panel-number{display:grid;place-items:center;width:43px;height:43px;margin-bottom:25px;border:1px solid var(--line-strong);border-radius:13px;background:rgba(213,169,72,.08);color:var(--gold-light);font-size:.77rem;font-weight:900}.imprint-panel h2,.contact-panel h2{margin-top:13px;font-size:clamp(2rem,3.4vw,3.15rem)}.panel-intro{margin:-3px 0 26px;color:var(--muted)}
.imprint-copy{padding-top:25px;border-top:1px solid rgba(255,255,255,.08);color:#ddd8cc;line-height:1.8;overflow-wrap:anywhere}.imprint-direct-contact{display:grid;gap:4px;margin-top:32px;padding:17px 19px;border:1px solid var(--line);border-radius:15px;background:rgba(213,169,72,.055)}.imprint-direct-contact span{color:var(--muted);font-size:.73rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.imprint-direct-contact a{color:var(--gold-light);font-weight:850;overflow-wrap:anywhere}.imprint-direct-contact a:hover{text-decoration:underline}
.contact-form{display:grid;gap:18px}.contact-fields-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.contact-field{display:grid;gap:8px;color:#f4f0e7;font-size:.91rem;font-weight:790}.contact-field>span b{color:var(--gold-light)}.contact-field input,.contact-field select,.contact-field textarea{border-color:rgba(221,177,78,.31);background:#090b09}.contact-field textarea{min-height:180px;line-height:1.58}.field-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.field-heading small{color:var(--muted);font-size:.72rem;font-weight:700}.contact-choice{display:grid;grid-template-columns:22px 1fr;gap:11px;align-items:start;padding:3px 0;color:#ccc7bb;font-size:.85rem;line-height:1.5;cursor:pointer}.contact-choice input{width:19px;height:19px;margin:2px 0 0;accent-color:var(--gold)}.contact-choice a{color:var(--gold-light);text-decoration:underline;text-underline-offset:3px}.contact-choice-optional{padding:14px 15px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(255,255,255,.018)}.contact-choice-optional strong,.contact-choice-optional small{display:block}.contact-choice-optional strong{color:#f3efe4}.contact-choice-optional small{margin-top:2px;color:var(--muted)}
.contact-submit-row{display:flex;align-items:center;gap:17px;margin-top:2px}.contact-submit{min-width:205px}.contact-submit i{font-style:normal;font-size:1.15rem;transition:transform .18s}.contact-submit:hover i{transform:translateX(3px)}.contact-submit[aria-busy=true]{cursor:wait;opacity:.84}.contact-submit-row>small{max-width:235px;color:var(--muted);font-size:.76rem;line-height:1.45}.contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.contact-alert{display:grid;grid-template-columns:43px 1fr;gap:13px;margin:0 0 23px;padding:16px;border:1px solid;border-radius:15px}.contact-alert .alert-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:12px;font-size:1.05rem;font-weight:950}.contact-alert strong{display:block;margin-top:1px}.contact-alert p{margin:3px 0;color:inherit;line-height:1.5}.contact-alert small{display:block;margin-top:7px}.contact-alert-success{border-color:rgba(97,199,122,.39);background:rgba(27,102,47,.13);color:#dff5e3}.contact-alert-success .alert-icon{background:rgba(97,199,122,.15);color:#8ee5a2}.contact-alert-error{border-color:rgba(237,48,56,.42);background:rgba(133,24,30,.15);color:#ffe4e5}.contact-alert-error .alert-icon{background:rgba(237,48,56,.17);color:#ff9fa4}.copy-warning{color:#e8c36e}
@media(max-width:1040px){.imprint-contact-grid{grid-template-columns:1fr}.imprint-panel,.contact-panel{max-width:850px;width:100%;margin-inline:auto}}
@media(max-width:640px){.contact-hero{padding-bottom:38px}.contact-trust{display:grid}.contact-trust span{border-radius:13px}.contact-section{padding-top:20px}.imprint-panel,.contact-panel{padding:23px 19px}.contact-fields-two{grid-template-columns:1fr}.contact-submit-row{align-items:stretch;flex-direction:column}.contact-submit{width:100%}.contact-submit-row>small{max-width:none;text-align:center}.contact-alert{grid-template-columns:36px 1fr}.contact-alert .alert-icon{width:36px;height:36px}.field-heading{align-items:flex-end}}
@media(prefers-reduced-motion:reduce){.contact-submit i{transition:none}}
