.contact-page{background:#f8f6f1;color:#2b2b2b;overflow:hidden}.contact-hero{min-height:520px;display:flex;align-items:center;justify-content:center;padding:120px 20px 160px;text-align:center;background:linear-gradient(rgb(255 255 255 / .72),rgb(255 255 255 / .82)),url(https://images.unsplash.com/photo-1513694203232-719a280e022f?auto=format&fit=crop&w=1600&q=80);background-size:cover;background-position:center;position:relative}.contact-hero::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgb(212 175 55 / .12),transparent 60%);pointer-events:none}.contact-hero-inner{max-width:900px;position:relative;z-index:2}.contact-logo{height:70px;margin-bottom:20px}.contact-hero h1{font-size:clamp(40px, 6vw, 76px);line-height:1.08;margin:0 0 24px;color:#1e1e1e;font-weight:700}.contact-hero p{max-width:760px;margin:0 auto;font-size:18px;line-height:1.9;color:#5c5c5c}.contact-main{max-width:1240px;margin:-80px auto 0;padding:0 20px 3vh;display:grid;grid-template-columns:1fr 1fr;gap:34px;position:relative;z-index:5}.contact-info-card,.contact-form-card{background:rgb(255 255 255 / .78);backdrop-filter:blur(12px);border:1px solid rgb(212 175 55 / .18);border-radius:32px;padding:50px;box-shadow:0 10px 40px rgb(0 0 0 / .06),0 2px 12px rgb(212 175 55 / .08)}.contact-info-card h2,.contact-form-card h2,.contact-map-heading h2{color:#1d1d1d;font-size:38px;margin:0 0 18px;font-weight:700}.contact-description,.contact-form-card p,.contact-map-heading p{color:#666;line-height:1.9;margin-bottom:30px}.contact-info-list{display:grid;gap:20px}.contact-info-item{display:flex;gap:18px;padding:22px;border-radius:22px;background:rgb(255 255 255 / .65);border:1px solid rgb(0 0 0 / .05);transition:all .3s ease}.contact-info-item:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgb(0 0 0 / .06)}.contact-info-icon{width:54px;height:54px;min-width:54px;border-radius:18px;border:1px solid rgb(181 139 42 / .22);background:rgb(255 255 255 / .7);color:#b58b2a;display:flex;align-items:center;justify-content:center;font-size:20px;transition:all .3s ease}.contact-info-item:hover .contact-info-icon{border-color:rgb(181 139 42 / .5);background:rgb(255 255 255 / .95);box-shadow:0 10px 24px rgb(181 139 42 / .12);transform:translateY(-2px)}.contact-info-icon i{font-size:18px;line-height:1}.contact-info-content h3{margin:0 0 6px;color:#1d1d1d;font-size:18px;font-weight:700}.contact-info-content p{margin:0;color:#666;line-height:1.7}.contact-info-content a{color:#b58b2a;text-decoration:none}.contact-action-group{display:flex;flex-wrap:wrap;gap:16px;margin-top:34px}.contact-button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:14px 28px;border-radius:999px;text-decoration:none;font-weight:700;transition:all .3s ease}.contact-button-primary{background:linear-gradient(135deg,#d4af37,#fff2b0,#b58b2a);color:#fff;box-shadow:0 12px 24px rgb(212 175 55 / .24)}.contact-button-secondary{border:1px solid rgb(181 139 42 / .3);background:#fff;color:#b58b2a}.contact-button:hover{transform:translateY(-4px)}.contact-form{display:grid;gap:18px}.contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form input,.contact-form textarea{width:100%;background:#fff;border:1px solid rgb(0 0 0 / .08);border-radius:18px;padding:16px 18px;color:#2b2b2b;outline:none;font-size:15px;transition:all .25s ease}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#999}.contact-form select{border:1px solid rgb(0 0 0 / .08);border-radius:18px;padding:0 18px;color:#666;outline:none;font-size:15px;transition:all .25s ease;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23b58b2a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center;background-size:16px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#d4af37;box-shadow:0 0 0 4px rgb(212 175 55 / .12)}.contact-form button{border:none;border-radius:999px;padding:17px 30px;background:linear-gradient(135deg,#d4af37,#fff2b0,#b58b2a);color:#fff;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 14px 26px rgb(212 175 55 / .2)}.contact-form button:hover{transform:translateY(-4px)}.contact-map-section{margin:0 auto;padding:0}.contact-map-heading{text-align:center;max-width:720px;margin:0 auto 36px}.contact-map-frame{border-radius:32px;overflow:hidden;border:1px solid rgb(212 175 55 / .15);box-shadow:0 10px 40px rgb(0 0 0 / .06),0 2px 12px rgb(212 175 55 / .08)}@media (max-width:921px){.contact-main{grid-template-columns:1fr;margin-top:-60px}.contact-info-card,.contact-form-card{padding:34px 24px}.contact-form-row{grid-template-columns:1fr}.contact-hero{min-height:460px;padding:90px 18px 140px}}@media (max-width:544px){.contact-map-heading{padding:0 10px}.contact-info-card h2,.contact-form-card h2,.contact-map-heading h2{font-size:30px}.contact-action-group{flex-direction:column}.contact-button{width:100%}.contact-map-frame{border-radius:unset;max-height:60vh}}