.contact-inner{max-width:1200px;margin:0 auto;padding:0 1.5em}.contact-eyebrow{display:inline-block;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:rgba(0,0,0,.4);margin-bottom:1.2em}.contact-hero{padding:7em 0 4em}.contact-hero-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:3em;align-items:end}.contact-headline{font-size:clamp(2.4rem,5.5vw,4.2rem);font-weight:500;line-height:1.08;letter-spacing:-.025em;color:var(--text);text-transform:uppercase}.contact-hero-image{overflow:hidden;border-radius:.3rem}.contact-hero-image img{width:100%;height:auto;display:block;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;max-height:420px}.contact-info-section{padding:5em 0;border-top:1px solid rgba(0,0,0,.08)}.contact-info-layout{display:grid;grid-template-columns:1fr 1fr;gap:4em;align-items:start}.contact-details-heading{font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:500;line-height:1.1;letter-spacing:-.02em;color:var(--text);text-transform:uppercase;margin-bottom:2em}.contact-detail-item{display:flex;align-items:center;gap:.75em;padding:.8em 0}.contact-detail-icon{display:flex;align-items:center;justify-content:center;width:18px;flex-shrink:0;color:rgba(0,0,0,.35)}.contact-detail-icon svg{width:16px;height:16px}.contact-detail-item a,.contact-detail-item span{font-size:clamp(.85rem,1.1vw,.95rem);font-weight:400;color:rgba(0,0,0,.55);text-decoration:none;transition:color .3s cubic-bezier(.16,1,.3,1)}.contact-detail-item a:hover{color:var(--text)}.contact-form-wrapper{background:var(--bg);border:1px solid rgba(0,0,0,.08);border-radius:.4rem;padding:2em}.contact-form-title{font-size:.95rem;font-weight:600;color:var(--text);margin-bottom:1.8em}.form-group{margin-bottom:1.4em}.form-group label{display:block;font-size:.72rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:rgba(0,0,0,.4);margin-bottom:.5em}.form-group input,.form-group textarea{width:100%;padding:.7em 0;font-family:inherit;font-size:.88rem;font-weight:400;color:var(--text);background:transparent;border:none;border-bottom:1px solid rgba(0,0,0,.12);outline:none;transition:border-color .3s cubic-bezier(.16,1,.3,1);resize:none}.form-group input::-moz-placeholder,.form-group textarea::-moz-placeholder{color:rgba(0,0,0,.25)}.form-group input::placeholder,.form-group textarea::placeholder{color:rgba(0,0,0,.25)}.form-group input:focus,.form-group textarea:focus{border-color:rgba(0,0,0,.4)}.contact-submit-btn{display:inline-flex;align-items:center;gap:.6em;margin-top:.5em;padding:.85em 1.6em;background:var(--text);color:var(--bg);font-family:inherit;font-size:.78rem;font-weight:600;letter-spacing:.04em;border:none;cursor:pointer;transition:background .3s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1)}.contact-submit-btn:hover{background:#333}.contact-submit-btn:active{transform:scale(.98)}.contact-submit-arrow{font-size:1rem;transition:transform .3s cubic-bezier(.16,1,.3,1)}.contact-submit-btn:hover .contact-submit-arrow{transform:translate(2px,-2px)}.contact-submit-btn:disabled{opacity:.5;cursor:not-allowed}.contact-form-error{margin-top:.8em;font-size:.78rem;font-weight:400;color:#e11d48}.contact-faq-section{padding:5em 0 6em;border-top:1px solid rgba(0,0,0,.08)}.contact-faq-layout{display:grid;grid-template-columns:.45fr 1fr;gap:4em;align-items:start}.contact-faq-title{font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:500;line-height:1.1;letter-spacing:-.02em;color:var(--text);text-transform:uppercase}.faq-item{border-bottom:1px solid rgba(0,0,0,.08)}.faq-item:first-child{border-top:1px solid rgba(0,0,0,.08)}.faq-question{display:flex;align-items:center;justify-content:space-between;gap:1em;width:100%;padding:1.4em 0;background:none;border:none;font-family:inherit;font-size:clamp(.9rem,1.2vw,1.05rem);font-weight:500;color:var(--text);text-align:left;cursor:pointer;transition:color .3s cubic-bezier(.16,1,.3,1)}.faq-question:hover{color:rgba(0,0,0,.6)}.faq-toggle-icon{flex-shrink:0;font-size:1.2rem;font-weight:300;color:rgba(0,0,0,.4);transition:transform .4s cubic-bezier(.32,.72,0,1)}.faq-item--open .faq-toggle-icon{transform:rotate(45deg)}.faq-answer{height:0;overflow:hidden;opacity:0}.faq-answer p{padding:0 0 1.6em;font-size:clamp(.82rem,1vw,.9rem);font-weight:400;line-height:1.7;color:rgba(0,0,0,.5);max-width:560px}@media (max-width:900px){.contact-hero{padding:5em 0 3em}.contact-hero-layout{grid-template-columns:1fr;gap:2em}.contact-hero-image img{max-height:320px}.contact-info-layout{grid-template-columns:1fr;gap:3em}.contact-faq-layout{grid-template-columns:1fr;gap:2em}}@media (max-width:768px){.contact-inner{padding:0 1.2em}.contact-faq-section,.contact-info-section{padding:3.5em 0}.contact-form-wrapper{padding:1.5em}}