.contact-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--space-8);align-items:start;margin-bottom:var(--space-20)}.contact-layout>*{min-width:0}.contact-info{display:flex;flex-direction:column;gap:var(--space-6);position:sticky;top:calc(var(--nav-h) + var(--space-6))}.contact-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-2xl);padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-5)}.contact-card h2{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:var(--color-text);letter-spacing:-.02em;margin:0}.contact-card h3{font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-faint);margin:0}.contact-detail{display:flex;align-items:flex-start;gap:var(--space-4)}.contact-detail-icon{width:44px;height:44px;border-radius:var(--radius-md);background:var(--color-primary-highlight);color:var(--color-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-detail-label{display:block;font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-faint);margin-bottom:var(--space-1)}.contact-detail-value{display:block;font-size:var(--text-base);font-weight:500;color:var(--color-text);text-decoration:none;transition:color var(--transition-interactive)}a.contact-detail-value:hover{color:var(--color-primary)}.contact-divider{height:1px;background:var(--color-divider)}.contact-socials{display:flex;flex-direction:column;gap:var(--space-3)}.contact-social-btn{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface-offset);color:var(--color-text-muted);text-decoration:none;font-size:var(--text-sm);font-weight:500;transition:background var(--transition-interactive),border-color var(--transition-interactive),color var(--transition-interactive),transform var(--transition-interactive);overflow:hidden}.contact-social-btn span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.contact-social-btn:hover{background:var(--color-primary-highlight);border-color:var(--color-primary);color:var(--color-primary);transform:translate(3px)}.expect-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-5)}.expect-list li{display:flex;align-items:flex-start;gap:var(--space-4)}.expect-icon{width:28px;height:28px;border-radius:50%;background:var(--color-teal);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.expect-list strong{display:block;font-size:var(--text-sm);font-weight:600;color:#fff;margin-bottom:var(--space-1)}.expect-list p{font-size:var(--text-sm);color:#fff9;max-width:none;line-height:1.5}.contact-form-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-2xl);padding:var(--space-10);box-shadow:var(--shadow-lg)}.form-header{margin-bottom:var(--space-8)}.form-header h2{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:var(--color-text);letter-spacing:-.02em;margin-bottom:var(--space-2)}.form-header p{font-size:var(--text-sm);color:var(--color-text-muted);max-width:48ch}.contact-form{display:flex;flex-direction:column;gap:var(--space-5)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}.form-group{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.form-group label{font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.required{color:var(--color-primary)}.form-group input,.form-group select,.form-group textarea{background:var(--color-surface-offset);border:1.5px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--color-text);width:100%;min-width:0;transition:border-color var(--transition-interactive),box-shadow var(--transition-interactive),background var(--transition-interactive);-webkit-appearance:none;appearance:none}.form-group select{background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-4) center;padding-right:var(--space-10);cursor:pointer}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary);background:var(--color-surface);box-shadow:0 0 0 3px var(--color-primary-highlight)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-text-faint)}.form-group textarea{resize:vertical;min-height:120px;line-height:1.6}.form-note{font-size:var(--text-xs);color:var(--color-text-faint);text-align:center;margin-top:var(--space-2);max-width:none}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.form-success-icon{width:72px;height:72px;border-radius:50%;background:var(--color-primary-highlight);color:var(--color-primary);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-6)}.faq-section{border-top:1px solid var(--color-divider);padding-top:var(--space-16)}.faq-list{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-3)}.faq-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:border-color var(--transition-interactive),box-shadow var(--transition-interactive)}@supports (interpolate-size: allow-keywords){.faq-item{interpolate-size:allow-keywords}.faq-item::details-content{block-size:0;overflow:hidden;transition:block-size .35s var(--ease-out),content-visibility .35s allow-discrete}.faq-item[open]::details-content{block-size:auto}}.faq-item[open]{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);font-size:var(--text-base);font-weight:600;color:var(--color-text);cursor:pointer;list-style:none;gap:var(--space-4);transition:color var(--transition-interactive)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"";display:block;width:20px;height:20px;flex-shrink:0;background-image:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%230E9B8A' stroke-width='2' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;transition:transform .25s var(--ease-out)}.faq-item[open] summary:after{transform:rotate(180deg)}.faq-item summary:hover{color:var(--color-primary)}.faq-body{padding:0 var(--space-6) var(--space-5);animation:faqOpen .25s var(--ease-out) both}.faq-body p{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.7;max-width:none}@keyframes faqOpen{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.contact-layout{grid-template-columns:1fr}.contact-info{position:static}}@media(max-width:560px){.form-row{grid-template-columns:1fr}.contact-form-card{padding:var(--space-6)}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/sf-contact.css.map */
