.contact-us-container{--bg-dark:#0a1a0f;--bg-mid:#0d2a12;--bg-light:#15381a;--primary:#ffc107;--primary-dark:#ff9800;--primary-dim:#ffc1078c;--primary-faint:#ffc1071f;--primary-border:#ffc10738;--text-light:#f7faf6;--text-dim:#f7faf6ad;--input-border:#ffc1071f;--input-bg:#ffffff08;--ease:cubic-bezier(.19, 1, .22, 1);--font-display:"Cormorant Garamond", "Times New Roman", serif;--font-body:"Jost", "Helvetica Neue", sans-serif;width:100%;margin:0;padding:0}.contact-page-wrapper{width:100%;margin:0;padding:0}.contact-hero{background:linear-gradient(135deg,#1a3a1a 0%,#0d2a0d 50%,#1a3a1a 100%);width:100%;margin:0;padding:0;position:relative;overflow:hidden}.contact-hero:before{content:"";pointer-events:none;background-image:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 1200 800\" opacity=\"0.1\"><path d=\"M0,400 C200,300 400,500 600,400 C800,300 1000,450 1200,350 L1200,800 L0,800 Z\" fill=\"%23ffc107\"/><path d=\"M0,500 C250,600 350,400 600,500 C850,600 950,450 1200,550 L1200,800 L0,800 Z\" fill=\"%23ffc107\" opacity=\"0.5\"/></svg>");background-position:50%;background-size:cover;position:absolute;inset:0}.contact-hero-overlay{pointer-events:none;background:radial-gradient(circle at 30%,#ffc1071a,#0000);position:absolute;inset:0}.contact-hero-content{text-align:center;z-index:2;max-width:1200px;margin:0 auto;padding:60px 20px;position:relative}.contact-hero-badge{color:#ffc107;letter-spacing:1px;background:#ffc10733;border:1px solid #ffc1074d;margin-bottom:20px;padding:8px 20px;font-size:.85rem;font-weight:600;display:inline-block}.contact-hero-title{background:linear-gradient(135deg,#fff,#ffc107);color:#0000;letter-spacing:-.5px;-webkit-background-clip:text;background-clip:text;margin:0 0 20px;font-size:3rem;font-weight:800;line-height:1.2}.contact-hero-highlight{background:linear-gradient(135deg,#ffc107,#ff9800);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:italic;display:block}.contact-hero-lead{color:#ffffffd9;max-width:700px;margin:0 auto;font-size:1.1rem;line-height:1.6}.contact-body{background:linear-gradient(135deg,#0a1a0f,#0d2a12);width:100%;margin:0;padding:0}.contact-body__inner{grid-template-columns:1fr 1fr;width:100%;max-width:1400px;min-height:80vh;margin:0 auto;display:grid}.contact-left{border-right:1px solid var(--primary-border);background:0 0;flex-direction:column;justify-content:center;padding:60px 48px;display:flex}.contact-left__tag{font-family:var(--font-body);letter-spacing:.28em;text-transform:uppercase;color:var(--primary);opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);margin-bottom:24px;font-size:.7rem;font-weight:500;transform:translateY(20px)}.contact-left__tag.visible{opacity:1;transform:translateY(0)}.contact-left__heading{font-family:var(--font-display);color:var(--text-light);opacity:0;transition:opacity .8s var(--ease) .1s, transform .8s var(--ease) .1s;margin-bottom:48px;font-size:clamp(2rem,3.8vw,3.5rem);font-weight:400;line-height:1.15;transform:translateY(24px)}.contact-left__heading.visible{opacity:1;transform:translateY(0)}.contact-left__heading em{color:var(--primary);font-style:italic;display:block}.contact-info__list{flex-direction:column;display:flex}.contact-info__row{border-bottom:1px solid var(--primary-border);opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);align-items:flex-start;gap:20px;padding:24px 0;display:flex;transform:translateY(18px)}.contact-info__row:first-child{border-top:1px solid var(--primary-border)}.contact-info__row.visible{opacity:1;transform:translateY(0)}.contact-info__icon-box{border:1px solid var(--primary-border);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:all .3s;display:flex}.contact-info__row:hover .contact-info__icon-box{border-color:var(--primary);background:var(--primary-faint)}.contact-info__icon-box svg{width:18px;height:18px;stroke:var(--primary);fill:none;stroke-width:1.5px}.contact-info__label{font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--text-dim);margin-bottom:6px;font-size:.6rem;font-weight:500}.contact-info__value{font-family:var(--font-display);color:var(--text-light);margin-bottom:4px;font-size:1.2rem;font-weight:500}.contact-info__sub{font-family:var(--font-body);color:var(--text-dim);font-size:.7rem;font-weight:300}.contact-social{opacity:0;transition:opacity .7s var(--ease) .4s, transform .7s var(--ease) .4s;margin-top:48px;transform:translateY(18px)}.contact-social.visible{opacity:1;transform:translateY(0)}.contact-social__label{font-family:var(--font-body);letter-spacing:.25em;text-transform:uppercase;color:var(--text-dim);margin-bottom:16px;font-size:.6rem;font-weight:500}.contact-social__icons{gap:12px;display:flex}.contact-social__icon{border:1px solid var(--primary-border);justify-content:center;align-items:center;width:42px;height:42px;text-decoration:none;transition:all .3s;display:flex}.contact-social__icon:hover{border-color:var(--primary);background:var(--primary-faint);transform:translateY(-3px)}.contact-social__icon svg{width:16px;height:16px;stroke:var(--text-dim);fill:none;stroke-width:1.5px;transition:stroke .3s}.contact-social__icon:hover svg{stroke:var(--primary)}.contact-right{background:#0003;flex-direction:column;justify-content:center;padding:60px 48px;display:flex}.contact-right__inner{width:100%}.contact-form__eyebrow{font-family:var(--font-body);letter-spacing:.28em;text-transform:uppercase;color:var(--primary);opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);margin-bottom:16px;font-size:.7rem;font-weight:500;transform:translateY(16px)}.contact-form__eyebrow.visible{opacity:1;transform:translateY(0)}.contact-form__title{font-family:var(--font-display);color:var(--text-light);opacity:0;transition:opacity .8s var(--ease) .1s, transform .8s var(--ease) .1s;margin-bottom:32px;font-size:clamp(1.5rem,2.8vw,2.5rem);font-weight:400;transform:translateY(20px)}.contact-form__title.visible{opacity:1;transform:translateY(0)}.contact-form{flex-direction:column;gap:20px;display:flex}.contact-form__row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.contact-field{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);flex-direction:column;display:flex;transform:translateY(16px)}.contact-field.visible{opacity:1;transform:translateY(0)}.contact-field__label{font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--text-dim);margin-bottom:8px;font-size:.65rem;font-weight:500;display:block}.contact-field__input{background:var(--input-bg);border:1px solid var(--input-border);width:100%;font-family:var(--font-body);color:var(--text-light);caret-color:var(--primary);outline:none;padding:14px 16px;font-size:.9rem;font-weight:300;transition:all .3s}.contact-field__input::placeholder{color:#f8f4ee40;font-size:.85rem}.contact-field__input:focus{border-color:var(--primary);background:#ffc1070d}.contact-field__textarea{resize:vertical;min-height:100px}.contact-form__footer{opacity:0;transition:opacity .7s var(--ease) .35s, transform .7s var(--ease) .35s;margin-top:16px;transform:translateY(16px)}.contact-form__footer.visible{opacity:1;transform:translateY(0)}.contact-form__submit{color:#1a1a1a;width:100%;font-family:var(--font-body);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;background:linear-gradient(135deg,#ffc107,#ff9800);border:none;justify-content:center;align-items:center;gap:12px;padding:16px 32px;font-size:.8rem;font-weight:600;transition:all .3s;display:flex}.contact-form__submit:hover{transform:translateY(-2px)}.contact-form__submit:disabled{cursor:not-allowed;opacity:.65;transform:none}.contact-form__submit svg{stroke:#1a1a1a;fill:none;stroke-width:1.5px;width:16px;height:16px}.contact-form__disclaimer{font-family:var(--font-body);color:var(--text-dim);text-align:center;margin-top:16px;font-size:.65rem;font-weight:300}.contact-form__error{color:#ffb3a9;font-family:var(--font-body);background:#ff5c5c1a;border:1px solid #ff5c5c57;margin:18px 0 0;padding:12px 14px;font-size:.86rem;font-weight:500;line-height:1.5}.contact-success{text-align:center;animation:fadeUp .7s var(--ease) forwards;padding:48px 24px}.contact-success__icon{border:2px solid var(--primary);width:60px;height:60px;animation:scaleIn .5s var(--ease);justify-content:center;align-items:center;margin:0 auto 24px;display:flex}.contact-success__icon svg{width:28px;height:28px;stroke:var(--primary);fill:none;stroke-width:2px}.contact-success__title{font-family:var(--font-display);color:var(--text-light);margin-bottom:12px;font-size:1.8rem;font-weight:400}.contact-success__text{font-family:var(--font-body);color:var(--text-dim);font-size:.9rem;font-weight:300;line-height:1.6}.contact-success__button{border:1px solid var(--primary-border);background:var(--primary-faint);color:var(--primary);cursor:pointer;font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;margin-top:24px;padding:12px 18px;font-size:.75rem;font-weight:600;transition:all .3s}.contact-success__button:hover{border-color:var(--primary);background:#ffc1072e}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@media (max-width:1024px){.contact-body__inner{grid-template-columns:1fr}.contact-left{border-right:none;border-bottom:1px solid var(--primary-border);padding:48px 32px}.contact-right{padding:48px 32px}.contact-hero-content{padding:48px 20px}.contact-hero-title{font-size:2.5rem}}@media (max-width:768px){.contact-hero-title{font-size:1.8rem}.contact-hero-lead{font-size:1rem}.contact-left,.contact-right{padding:32px 20px}.contact-form__row{grid-template-columns:1fr;gap:16px}.contact-info__row{gap:16px}.contact-info__icon-box,.contact-social__icon{width:38px;height:38px}}@media (max-width:480px){.contact-hero-content{padding:32px 16px}.contact-hero-badge{padding:6px 16px;font-size:.7rem}.contact-hero-title,.contact-left__heading{font-size:1.5rem}.contact-info__value{font-size:1rem}.contact-form__submit{padding:14px 24px;font-size:.7rem}.contact-success__title{font-size:1.3rem}.contact-left,.contact-right{padding:24px 16px}}@media (prefers-reduced-motion:reduce){.contact-field,.contact-info__row,.contact-left__tag,.contact-left__heading,.contact-social,.contact-form__eyebrow,.contact-form__title,.contact-form__footer{opacity:1;transition:none;transform:none}.contact-form__submit:hover{transform:none}}
