.contact__layout{display:grid;grid-template-columns:3fr 2fr;gap:0;align-items:start}.contact__form-col{padding-right:clamp(var(--space-10),5vw,var(--space-16));position:sticky;top:calc(68px + var(--space-8));align-self:start}.contact__info-col{padding-left:clamp(var(--space-10),5vw,var(--space-16));position:relative}.contact__info-col:before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:linear-gradient(to bottom,transparent,rgba(196,149,58,.24) 10%,rgba(196,149,58,.24) 90%,transparent)}.contact__form{display:flex;flex-direction:column}.contact__form-group{display:flex;flex-direction:column;gap:var(--space-5);padding-block:var(--space-8)}.contact__form-group:first-of-type{padding-top:0}.contact__form-sep{height:1px;background:linear-gradient(to right,rgba(196,149,58,.22),rgba(196,149,58,.07) 55%,transparent)}.contact__form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}.contact__form-footer{display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap;padding-top:var(--space-8)}.contact__form-note{font-size:var(--text-sm);color:var(--text-muted)}.form-field{display:flex;flex-direction:column;gap:var(--space-2)}.form-field__label{font-size:var(--text-sm);font-weight:500;color:var(--text-secondary);letter-spacing:.01em}.form-field__error-msg{display:block;font-size:var(--text-xs);line-height:1.4;color:var(--color-error);min-height:calc(var(--text-xs) * 1.4)}.form-field--error .form-field__input,.form-field--error .form-field__textarea,.form-field--error .custom-select__trigger{border-color:var(--color-error-border);box-shadow:0 0 0 3px var(--color-error-muted)}.form-field__input,.form-field__select,.form-field__textarea{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-base);width:100%;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-field__input::placeholder,.form-field__textarea::placeholder{color:var(--text-muted)}.form-field__input:focus,.form-field__select:focus,.form-field__textarea:focus{outline:none;border-color:var(--accent-border);box-shadow:0 0 0 3px #c4953a14}.form-field__textarea{min-height:160px;resize:vertical;line-height:var(--leading-normal)}.contact__info-eyebrow{font-family:var(--font-heading);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-8)}.contact__info-divider{height:1px;background:linear-gradient(to right,rgba(196,149,58,.2),rgba(196,149,58,.06) 60%,transparent);margin-block:var(--space-8)}.contact__info-divider--gap{margin-block:var(--space-8);background:transparent}.contact__info-step{display:flex;gap:var(--space-4);align-items:flex-start}.contact__info-step-num{font-family:var(--font-heading);font-size:.9rem;font-weight:700;letter-spacing:.08em;color:#c4953a9e;flex-shrink:0;padding-top:.18em;width:2.2rem}.contact__info-step-title{font-family:var(--font-heading);font-size:var(--text-base);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-2);letter-spacing:-.01em;line-height:1.3}.contact__info-step-body{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-loose)}.contact__detail-label{font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-2)}.contact__detail-value{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:500;color:var(--text-primary);text-decoration:none;transition:color var(--transition-fast);line-height:1.5}.contact__detail-value svg{flex-shrink:0;color:#c4953a9e;transition:color var(--transition-fast)}.contact__detail-value:hover{color:var(--accent)}.contact__detail-value:hover svg{color:#c4953ae0}.contact__social-links{display:flex;gap:var(--space-3);margin-top:var(--space-1)}.contact__social-link{width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-md);text-decoration:none;transition:color var(--transition-fast),border-color var(--transition-fast)}.contact__social-link:hover{color:var(--accent);border-color:var(--accent-border)}.custom-select{position:relative}.custom-select__trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-base);width:100%;cursor:pointer;text-align:left;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.custom-select__trigger:focus-visible{outline:none;border-color:var(--accent-border);box-shadow:0 0 0 3px #c4953a14}.custom-select--open .custom-select__trigger{border-color:var(--accent-border);box-shadow:0 0 0 3px #c4953a14}.custom-select__value{flex:1;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.custom-select--selected .custom-select__value{color:var(--text-primary)}.custom-select__arrow{flex-shrink:0;color:var(--text-muted);transition:transform var(--transition-fast),color var(--transition-fast)}.custom-select--open .custom-select__arrow{transform:rotate(180deg);color:var(--accent)}.custom-select__listbox{position:absolute;top:calc(100% + var(--space-1));left:0;right:0;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-1) 0;z-index:var(--z-overlay);list-style:none;margin:0;opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity var(--transition-fast),transform var(--transition-fast);max-height:224px;overflow-y:auto;overscroll-behavior:contain;box-shadow:var(--shadow-lg)}.custom-select--open .custom-select__listbox{opacity:1;transform:translateY(0);pointer-events:auto}.custom-select__option{padding:var(--space-3) var(--space-5);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast);line-height:var(--leading-snug)}.custom-select__option:hover{background-color:var(--bg-elevated);color:var(--text-primary)}.custom-select__option--selected,.custom-select__option--selected:hover{color:var(--accent)}.custom-select__listbox::-webkit-scrollbar{width:4px}.custom-select__listbox::-webkit-scrollbar-track{background:transparent}.custom-select__listbox::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-full)}.toast-container{position:fixed;top:calc(68px + var(--space-4));right:var(--space-6);z-index:calc(var(--z-header) + 10);pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:var(--space-3);min-width:280px;max-width:400px;padding:var(--space-4) var(--space-5);background:#141414eb;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--border-strong);border-left:3px solid transparent;border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);cursor:pointer;opacity:0;transform:translate(calc(100% + var(--space-6)));transition:opacity .3s ease,transform .3s cubic-bezier(.25,1,.5,1)}.toast--visible{opacity:1;transform:translate(0)}.toast--exit{opacity:0;transform:translate(calc(100% + var(--space-6)));transition:opacity .25s ease,transform .25s cubic-bezier(.4,0,1,1)}.toast--success{border-left-color:var(--accent)}.toast--error{border-left-color:var(--color-error)}.toast__icon{flex-shrink:0;width:18px;height:18px;margin-top:1px}.toast--success .toast__icon{color:var(--accent)}.toast--error .toast__icon{color:var(--color-error)}.toast__content{flex:1;min-width:0}.toast__heading{font-size:var(--text-sm);font-weight:600;color:var(--text-primary);line-height:1.3}.toast__body{font-size:var(--text-xs);color:var(--text-secondary);line-height:var(--leading-normal);margin-top:var(--space-1)}@media(max-width:1100px){.contact__layout{grid-template-columns:1fr}.contact__form-col{position:static;padding-right:0}.contact__info-col{padding-left:0;padding-top:var(--space-12);border-top:1px solid rgba(196,149,58,.18)}.contact__info-col:before{display:none}.contact__info-divider--gap,.contact__info-divider--gap~*{display:none}}@media(max-width:900px){.contact__form-group{padding-block:var(--space-6)}}@media(max-width:768px){.contact__form-row{grid-template-columns:1fr}}@media(max-width:600px){.contact__form-group{padding-block:var(--space-5);gap:var(--space-4)}.contact__form-sep:has(+.contact__form-footer){display:none}.contact__form-footer{flex-direction:column;align-items:stretch;gap:var(--space-4);padding-top:var(--space-6);padding-bottom:var(--space-2)}.contact__form-footer .cta-btn{width:100%;justify-content:center}.contact__form-note{text-align:center}.toast-container{left:var(--space-4);right:var(--space-4)}.toast{min-width:0;max-width:100%;width:100%}}@media(max-width:400px){.contact__form-group{padding-block:var(--space-4);gap:var(--space-3)}}
