.contact-page{padding-top:calc(var(--nav-height) + 56px);background:var(--bg);min-height:100vh;padding-bottom:80px}.contact-inner{width:100%;max-width:1400px;padding:0 var(--page-padding);grid-template-columns:1fr 1fr;gap:80px;margin:0 auto;display:grid}.contact-left{flex-direction:column;justify-content:space-between;gap:60px;padding-top:20px;display:flex}.contact-left h1{color:var(--brownie);margin-bottom:24px;font-family:Cormorant Garamond,serif;font-size:clamp(42px,5vw,72px);font-weight:300;line-height:1}.contact-left h1 em{color:var(--accent);font-style:italic}.contact-left-desc{color:var(--taupe);max-width:480px;margin-bottom:48px;font-size:18px;font-weight:300;line-height:1.85}.contact-details{flex-direction:column;gap:28px;display:flex}.contact-detail-row{align-items:flex-start;gap:16px;display:flex}.contact-detail-icon{border:1px solid var(--rule);background:var(--white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.contact-detail-icon svg rect,.contact-detail-icon svg path,.contact-detail-icon svg circle{stroke:var(--taupe)!important}.contact-detail-label{letter-spacing:2px;text-transform:uppercase;color:var(--sage);margin-bottom:4px;font-size:14px}.contact-detail-value{color:var(--brownie);font-size:18px;font-weight:300;text-decoration:none}.contact-detail-value:hover{color:var(--accent)}.contact-tagline{color:var(--taupe);border-left:2px solid var(--accent);padding-left:20px;font-family:Cormorant Garamond,serif;font-size:clamp(22px,2.5vw,30px);font-style:italic;font-weight:300;line-height:1.45}.contact-right{background:var(--white);border:1px solid var(--rule);top:calc(var(--nav-height) + 32px);border-radius:4px;align-self:start;padding:52px 48px;position:sticky}.form-title{color:var(--brownie);margin-bottom:36px;font-family:Cormorant Garamond,serif;font-size:30px;font-weight:300}.form-row{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}.form-group{margin-bottom:20px}.form-group.no-mb{margin-bottom:0}.form-label{letter-spacing:2px;text-transform:uppercase;color:var(--taupe);margin-bottom:8px;font-size:14px;font-weight:400;display:block}.form-label span{color:var(--accent)}.form-input,.form-select{border:1px solid var(--rule);background:var(--bg);width:100%;color:var(--brownie);appearance:none;border-radius:2px;padding:13px 16px;font-family:Outfit,sans-serif;font-size:14px;transition:border-color .2s,background .2s}.form-input:focus,.form-select:focus{border-color:var(--accent);background:var(--white);outline:none}.form-input::placeholder{color:var(--beige)}textarea.form-input{resize:vertical;min-height:140px}.form-submit{background:var(--brownie);color:#fff;letter-spacing:2px;text-transform:uppercase;cursor:pointer;font-size:14px;font-family:var(--font-mono);border:none;border-radius:2px;width:100%;margin-top:8px;padding:14px 28px;transition:background .2s}.form-submit:hover{background:var(--ruby)}.form-submit:disabled{opacity:.4;cursor:not-allowed}.success-state{text-align:center;padding:64px 20px}.success-icon{color:var(--accent);margin-bottom:20px;font-size:40px}.success-title{color:var(--brownie);margin-bottom:12px;font-family:Cormorant Garamond,serif;font-size:32px;font-weight:300}.success-msg{color:var(--taupe);font-size:13px;font-weight:300;line-height:1.9}@media (max-width:1100px){.contact-inner{grid-template-columns:1fr;gap:48px}.contact-right{position:static}}@media (max-width:600px){.form-row{grid-template-columns:1fr}.contact-right{padding:36px 28px}}
