.contactPage{background:#fcfaf8;min-height:100vh}.contactPage .pageHeader{color:#fff;text-align:center;background:#1a110a;margin-top:96px;padding:64px 16px;position:relative;overflow:hidden}.contactPage .pageHeader .headerBg{opacity:.2;position:absolute;inset:0}.contactPage .pageHeader .headerBg img{object-fit:cover;filter:invert();width:100%;height:100%}.contactPage .pageHeader .headerContent{z-index:10;max-width:640px;margin:0 auto;position:relative}.contactPage .pageHeader .headerContent h1{margin-bottom:16px;font-family:Cinzel,serif;font-size:clamp(2rem,5vw,3rem);font-weight:700}.contactPage .pageHeader .headerContent h1 .accent{color:#d48611}.contactPage .pageHeader .headerContent p{color:#ffffffb3;max-width:640px;margin:0 auto}.contactPage .pageHeader{margin-bottom:48px}.contactPage .contactContent{max-width:1200px;margin:0 auto;padding:0 16px}@media (min-width:768px){.contactPage .contactContent{padding:0 24px}}.contactPage .contactContent{padding-bottom:64px}.contactPage .contactGrid{grid-template-columns:1fr;gap:48px;display:grid}@media (min-width:1024px){.contactPage .contactGrid{grid-template-columns:2fr 3fr}}.contactPage .infoCol{flex-direction:column;gap:24px;display:flex}.contactPage .infoCard{background:#fff;border:1px solid #ede7de;border-radius:16px;padding:32px;box-shadow:0 10px 40px -10px #a3641e14}.contactPage .infoCard h3{color:#2c2421;margin-bottom:24px;font-family:Cinzel,serif;font-size:1.5rem;font-weight:700}.contactPage .infoCard .infoItems{flex-direction:column;gap:24px;display:flex}.contactPage .infoCard .infoItem{align-items:flex-start;gap:16px;display:flex}.contactPage .infoCard .infoItem .iconCircle{color:#d48611;background:#d486111a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.contactPage .infoCard .infoItem h4{color:#2c2421;margin-bottom:4px;font-size:1.125rem;font-weight:700}.contactPage .infoCard .infoItem p{color:#70645c;line-height:1.5}.contactPage .mapWrap{border:1px solid #ede7de;border-radius:16px;height:300px;overflow:hidden;box-shadow:0 4px 12px #0000000d}.contactPage .formCol .formCard{background:#fff;border:1px solid #ede7de;border-radius:16px;padding:32px;box-shadow:0 10px 40px -10px #a3641e14}@media (min-width:768px){.contactPage .formCol .formCard{padding:40px}}.contactPage .formCol .formCard h3{color:#2c2421;margin-bottom:24px;font-family:Cinzel,serif;font-size:1.5rem;font-weight:700}.contactPage .formCol .formCard form{flex-direction:column;gap:24px;display:flex}.contactPage .formCol .formCard .formRow{grid-template-columns:1fr;gap:24px;display:grid}@media (min-width:768px){.contactPage .formCol .formCard .formRow{grid-template-columns:1fr 1fr}}.contactPage .formCol .formCard .formGroup{flex-direction:column;gap:8px;display:flex}.contactPage .formCol .formCard .formGroup label{color:#2c2421;font-size:.875rem;font-weight:600}.contactPage .formCol .formCard .formGroup input,.contactPage .formCol .formCard .formGroup textarea{background:#fcfaf8;border:1px solid #e2dacf;border-radius:12px;outline:none;width:100%;padding:12px 16px;font-family:inherit;font-size:1rem;transition:all .2s}.contactPage .formCol .formCard .formGroup input:focus,.contactPage .formCol .formCard .formGroup textarea:focus{background:#fff;border-color:#d48611;box-shadow:0 0 0 3px #a3641e1a}.contactPage .formCol .formCard .formGroup input.error,.contactPage .formCol .formCard .formGroup textarea.error{border-color:#ef4444}.contactPage .formCol .formCard .formGroup textarea{resize:none}.contactPage .formCol .formCard .formGroup .errorText{color:#ef4444;font-size:.75rem}.contactPage .formCol .formCard .submitBtn{color:#fff;cursor:pointer;background:#d48611;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:16px;font-family:inherit;font-size:1rem;font-weight:700;transition:all .3s;display:flex;box-shadow:0 4px 12px #a3641e33}.contactPage .formCol .formCard .submitBtn:hover{background:#ca8a04;box-shadow:0 8px 20px #a3641e4d}.contactPage .formCol .formCard .submitBtn:disabled{opacity:.7;cursor:not-allowed}
