.contact-page{padding:60px 0;min-height:80vh;background-color:#ffffff}
.container{max-width:1200px;margin:0 auto;padding:0 20px}
.page-title{font:700 38px 'Cormorant Garamond',serif;text-align:center;margin-bottom:50px;color:#333;text-transform:uppercase;letter-spacing:2px}
.contact-grid{display:flex;gap:40px}
.contact-info,.contact-form{flex:1;padding:30px;background-color:#fcfcfc;border-radius:10px;box-shadow:0 8px 15px rgba(0,0,0,0.05)}
.contact-info h2,.contact-form h2{font:600 28px 'Cormorant Garamond',serif;margin-bottom:25px;color:#A52A2A;border-bottom:2px solid #f0e0e0;padding-bottom:10px}
.contact-item{margin-bottom:20px;line-height:1.6;display:flex;align-items:flex-start;font-size:17px}
.contact-item i{margin-right:12px;color:#A52A2A;font-size:22px;margin-top:3px}
.contact-note{font-style:italic;color:#777;margin-top:20px}
.map-container{margin-top:40px;border:1px solid #ddd;border-radius:8px;overflow:hidden}
.map-container iframe{display:block}
/* Form Styling */
.form-group{margin-bottom:20px}
.form-group label{display:block;margin-bottom:8px;font-weight:500;color:#333}
.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 15px;border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-size:16px;font-family:inherit;transition:all 0.3s ease}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#A52A2A;box-shadow:0 0 5px rgba(165,42,42,0.2);outline:none}
.form-group textarea{resize:vertical}
.submit-btn{background-color:#A52A2A;color:white;padding:15px 25px;border:none;border-radius:6px;cursor:pointer;font-size:18px;font-weight:bold;transition:background-color 0.3s ease;width:100%;text-transform:uppercase;letter-spacing:1px}
.submit-btn:hover{background-color:#8B1A1A;box-shadow:0 4px 10px rgba(0,0,0,0.2)}
@media (max-width:992px){.contact-page{padding:40px 0}.page-title{font-size:32px;margin-bottom:40px}.contact-grid{flex-direction:column;gap:30px}.contact-info,.contact-form{flex:none;width:100%;padding:25px}}
@media (max-width:600px){.contact-page{padding:20px 0}.page-title{font-size:26px;margin-bottom:25px}.container{padding:0 10px}.contact-info h2,.contact-form h2{font-size:22px;margin-bottom:15px}.contact-info{padding:20px}.contact-item{font-size:16px}.form-group input,.form-group select,.form-group textarea{padding:10px 12px}.submit-btn{font-size:16px;padding:12px 15px}}
.map-container{width:100%}
.map-container iframe{width:100%;height:450px}
@media (max-width:600px){.map-container iframe{height:300px}}
.contact-fab-container.active .contact-fab-links a:nth-child(1){transform:translateY(-35px)}
.contact-fab-container.active .contact-fab-links a:nth-child(2){transform:translateY(-45px)}
.contact-fab-container.active .contact-fab-links a:nth-child(3){transform:translateY(-55px)}
.contact-fab-links a{position:absolute;bottom:0;right:0;opacity:0;transition:transform 0.3s cubic-bezier(0.68,-0.55,0.27,1.55),opacity 0.2s ease}
.contact-fab-container.active .contact-fab-links a{opacity:1}
.contact-fab-container.active .contact-fab-links a:nth-child(3){transform:translateY(-65px)}
.contact-fab-container.active .contact-fab-links a:nth-child(2){transform:translateY(-130px)}
.contact-fab-container.active .contact-fab-links a:nth-child(1){transform:translateY(-195px)}
.contact-fab-links a img{object-fit:contain;width:45px;height:45px;margin-top:5px}
.form-group input[type="date"],.form-group select{width:100%;padding:12px;border:1px solid #333333;border-radius:4px;background-color:#222222;color:#ffffff;font-size:16px;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:30px}
.form-group select{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M7 10l5 5 5-5z" fill="%23cccccc" /></svg>');background-repeat:no-repeat;background-position:right 10px top 50%;background-size:18px}
.form-group select option{background-color:#222222;color:#ffffff}
.form-group input[type="date"]::-webkit-calendar-picker-indicator{filter:invert(1);cursor:pointer}
