.contact{grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);align-items:start;gap:clamp(2rem,4vw,3.5rem);padding-block-start:clamp(2.5rem,5vw,4rem);padding-block-end:clamp(3rem,6vw,5rem);display:grid}.contact__form-wrap{padding:clamp(1.5rem,4vw,3rem)}.contact__form-wrap h2{color:var(--ink);font-size:clamp(1.7rem,1.3rem + 1.4vw,2.4rem)}.contact__intro{color:var(--ink-soft)}.contact__form{grid-template-columns:1fr 1fr;gap:1.1rem 1.25rem;margin-top:1.5rem;display:grid}.field{gap:.4rem;min-width:0;display:grid}.field--full{grid-column:1/-1}.field label{color:var(--ink);font-weight:800}.field__opt{color:var(--ink-soft);font-size:.88em;font-weight:600}.field input,.field select,.field textarea{border:2px solid var(--ink-line);width:100%;min-height:52px;color:var(--ink);font:inherit;transition:border-color var(--t-fast), box-shadow var(--t-fast);background:#fff;border-radius:14px;padding:.75rem 1rem}.field textarea{resize:vertical;min-height:150px}.field input::placeholder{color:#9a8470}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--red);outline:none;box-shadow:0 0 0 4px #d719322e}.field [aria-invalid=true]{border-color:var(--red);background:#fff6f6}.field__error{color:#b0122a;margin:0;font-size:.92rem;font-weight:700}.contact__actions{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:.5rem;display:flex}.contact__status{color:var(--green-deep);margin:0;font-weight:800}.contact__side{gap:1.25rem;display:grid;position:relative}.info-card{border-radius:var(--radius-l);background:var(--navy-800);padding:1.5rem;box-shadow:inset 0 0 0 1px #ffffff1a}.info-card h2{margin-bottom:.5rem;font-size:1.3rem}.info-card p{color:var(--snow-200);margin:0 0 .5rem}.info-card__email{word-break:break-all;align-items:center;gap:.6rem;font-weight:800;display:flex}.icon-btn{width:42px;height:42px;color:var(--snow);cursor:pointer;background:#ffffff14;border:0;border-radius:12px;flex:none;place-items:center;display:grid}.icon-btn:hover{background:#ffffff29}.icon-btn svg{width:20px;height:20px}.info-card__copied{min-height:1.5em;font-size:.9rem;font-weight:700;color:#6bf0a6!important}.info-card dl{grid-template-columns:auto 1fr;gap:.4rem 1rem;margin:0;display:grid}.info-card dt{color:var(--snow-300)}.info-card dd{margin:0;font-weight:700}.info-card__socials{gap:.5rem;margin:0;padding:0;font-weight:700;list-style:none;display:grid}.contact__gift{filter:drop-shadow(0 14px 14px #0006);pointer-events:none;width:110px;position:absolute;bottom:-70px;right:-10px;transform:rotate(10deg)}.faq{background:linear-gradient(180deg, var(--navy-900), var(--navy-800))}.faq__inner{max-width:860px}.faq__list{gap:.75rem;margin-top:1.5rem;display:grid}.faq__item{border-radius:var(--radius);background:#ffffff0d;box-shadow:inset 0 0 0 1px #ffffff1a}.faq__item summary{font-family:var(--font-display);cursor:pointer;padding:1.1rem 3.25rem 1.1rem 1.25rem;font-size:1.15rem;font-weight:700;list-style:none;position:relative}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"+";background:var(--gold);color:#3b2200;width:30px;height:30px;transition:rotate var(--t-med) var(--ease-out);border-radius:50%;place-items:center;font-weight:900;display:grid;position:absolute;top:50%;right:1.25rem;translate:0 -50%}.faq__item[open] summary:after{rotate:45deg}.faq__item p{color:var(--snow-200);margin:0;padding:0 1.25rem 1.25rem}.faq__more{color:var(--snow-200);margin-top:2rem}@media (max-width:960px){.contact{grid-template-columns:1fr}.contact__gift{display:none}}@media (max-width:560px){.contact__form{grid-template-columns:1fr}.contact__actions .btn{width:100%}}
