.ak-contact-page{background:#0a0a0a;color:#f5f5f5;font-family:'Montserrat',sans-serif;overflow-x:hidden;position:relative !important;height:auto !important;min-height:100vh !important}.ak-contact-hero{text-align:center;padding:100px 20px 60px;position:relative}.ak-contact-hero::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:1px;background:#C9A96E;opacity:0.6}.ak-contact-label{font-family:'Montserrat',sans-serif;font-size:11px;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:#C9A96E;margin-bottom:20px;display:block}.ak-contact-title{font-family:'Cormorant Garamond',serif;font-size:clamp(36px,5vw,64px);font-weight:300;font-style:italic;color:#f5f5f5;line-height:1.1;margin:0 0 20px}.ak-contact-subtitle{font-family:'Montserrat',sans-serif;font-size:14px;font-weight:300;color:#888;max-width:500px;margin:0 auto;line-height:1.7}.ak-contact-info-row{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;max-width:1200px;margin:0 auto;padding:60px 20px}.ak-contact-card{background:rgba(201,169,110,0.03);border:1px solid rgba(201,169,110,0.1);padding:40px 30px;text-align:center;transition:all 0.4s ease;position:relative;overflow:hidden}.ak-contact-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:2px;background:#C9A96E;transform:scaleX(0);transform-origin:left;transition:transform 0.4s ease}.ak-contact-card:hover{background:rgba(201,169,110,0.06);border-color:rgba(201,169,110,0.25);transform:translateY(-4px)}.ak-contact-card:hover::before{transform:scaleX(1)}.ak-contact-icon{width:48px;height:48px;border:1px solid rgba(201,169,110,0.3);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;color:#C9A96E;font-size:18px;transition:all 0.3s ease}.ak-contact-card:hover .ak-contact-icon{background:rgba(201,169,110,0.1);border-color:#C9A96E}.ak-contact-card-title{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:400;font-style:italic;color:#f5f5f5;margin:0 0 10px}.ak-contact-card-text{font-size:13px;color:#888;line-height:1.6;margin:0}.ak-contact-card-text a{color:#C9A96E;text-decoration:none;transition:color 0.2s;border-bottom:1px solid transparent}.ak-contact-card-text a:hover{border-bottom-color:rgba(201,169,110,0.4)}.ak-contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;max-width:1200px;margin:0 auto;padding:40px 20px 100px;align-items:start}.ak-contact-form-wrap{position:relative}.ak-contact-form-title{font-family:'Cormorant Garamond',serif;font-size:32px;font-weight:300;font-style:italic;color:#f5f5f5;margin:0 0 10px}.ak-contact-form-desc{font-size:13px;color:#666;margin:0 0 40px;line-height:1.6}.ak-form-group{margin-bottom:30px;position:relative}.ak-form-group label{display:block;font-size:11px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:#C9A96E;margin-bottom:10px}.ak-form-group input,.ak-form-group textarea,.ak-form-group select{width:100%;background:transparent;border:none;border-bottom:1px solid rgba(201,169,110,0.2);color:#f5f5f5;font-family:'Montserrat',sans-serif;font-size:14px;padding:12px 0;outline:none;transition:border-color 0.3s ease;border-radius:0}.ak-form-group input:focus,.ak-form-group textarea:focus,.ak-form-group select:focus{border-bottom-color:#C9A96E}.ak-form-group textarea{min-height:120px;resize:vertical}.ak-form-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23C9A96E'%3E%3Cpath d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0 center;padding-right:20px}.ak-form-group select option{background:#111;color:#f5f5f5}.ak-form-submit{display:inline-flex;align-items:center;gap:12px;background:transparent;border:1px solid #C9A96E;color:#C9A96E;font-family:'Montserrat',sans-serif;font-size:12px;font-weight:500;letter-spacing:2px;text-transform:uppercase;padding:16px 40px;cursor:pointer;transition:all 0.4s ease;margin-top:10px}.ak-form-submit:hover{background:#C9A96E;color:#0a0a0a}.ak-form-submit .arrow{transition:transform 0.3s ease}.ak-form-submit:hover .arrow{transform:translateX(4px)}.ak-contact-details{padding-top:10px}.ak-contact-details-title{font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:300;font-style:italic;color:#f5f5f5;margin:0 0 30px}.ak-contact-detail-item{display:flex;gap:20px;margin-bottom:30px;padding-bottom:30px;border-bottom:1px solid rgba(201,169,110,0.08)}.ak-contact-detail-item:last-child{border-bottom:none}.ak-detail-icon{width:40px;height:40px;border:1px solid rgba(201,169,110,0.2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#C9A96E;font-size:14px;flex-shrink:0;margin-top:2px}.ak-detail-content h4{font-family:'Montserrat',sans-serif;font-size:11px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:#C9A96E;margin:0 0 8px}.ak-detail-content p,.ak-detail-content a{font-size:14px;color:#aaa;line-height:1.6;margin:0;text-decoration:none;transition:color 0.2s}.ak-detail-content a:hover{color:#C9A96E}.ak-contact-socials{display:flex;gap:16px;margin-top:40px}.ak-contact-socials a{width:42px;height:42px;border:1px solid rgba(201,169,110,0.2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#C9A96E;font-size:14px;text-decoration:none;transition:all 0.3s ease}.ak-contact-socials a:hover{background:#C9A96E;border-color:#C9A96E;color:#0a0a0a;transform:translateY(-2px)}.ak-contact-map{width:100%;height:400px;border:none;filter:grayscale(100%) invert(92%) contrast(83%);opacity:0.7;transition:opacity 0.4s ease}.ak-contact-map:hover{opacity:1}.ak-form-message{padding:16px 20px;margin-bottom:24px;font-size:13px;border-left:2px solid;display:none}.ak-form-message.success{display:block;background:rgba(201,169,110,0.08);border-left-color:#C9A96E;color:#C9A96E}.ak-form-message.error{display:block;background:rgba(220,53,69,0.08);border-left-color:#dc3545;color:#ff6b7a}@media (max-width:900px){ .ak-contact-info-row{grid-template-columns:1fr 1fr} .ak-contact-grid{grid-template-columns:1fr;gap:40px}}@media (max-width:600px){ .ak-contact-info-row{grid-template-columns:1fr;gap:20px;padding:40px 20px} .ak-contact-card{padding:30px 20px} .ak-contact-grid{grid-template-columns:1fr;padding:20px 20px 60px} .ak-form-submit{width:100%;justify-content:center} .ak-contact-map{height:280px !important}}