.contact-hero{text-align:center;background-color:#f9f7f2;padding:80px 0 60px;position:relative;overflow:hidden}.contact-watermark{opacity:.05;pointer-events:none;z-index:0;background-image:url(/photos/logo.png);background-position:50%;background-repeat:no-repeat;background-size:contain;width:600px;height:600px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.contact-hero-content{z-index:2;position:relative}.contact-title{color:#333;margin-bottom:20px;font-family:Playfair Display,serif;font-size:48px;font-weight:400}.contact-divider img{height:30px;margin:0 auto 15px;display:block}.contact-subtitle{color:#666;letter-spacing:1px;font-family:Lato,sans-serif;font-size:16px}.contact-main-wrapper{background-color:#fff;padding:80px 0}.contact-flex-container{align-items:flex-start;gap:80px;width:88%;max-width:1200px;margin:0 auto;display:flex}.contact-info-col{flex:1}.info-headline{color:#333;margin-bottom:25px;font-family:Playfair Display,serif;font-size:18px;font-weight:700;line-height:1.5}.info-text{color:#555;margin-bottom:40px;font-family:Lato,sans-serif;font-size:15px;line-height:1.8}.info-block{margin-bottom:30px}.info-label{color:#333;margin-bottom:8px;font-family:Playfair Display,serif;font-size:16px;font-weight:700;display:block}.info-detail{color:#555;font-family:Lato,sans-serif;font-size:16px;line-height:1.6}.contact-form-col{flex:1}.form-heading{color:#333;margin-bottom:30px;font-family:Playfair Display,serif;font-size:24px;font-weight:600}.form-group{width:100%;margin-bottom:25px;position:relative}.form-row{gap:20px;margin-bottom:0;display:flex}.form-row .form-group{flex:1}.styled-input{color:#333;appearance:none;background-color:#fcfcfc;border:1px solid #e0e0e0;border-radius:8px;outline:none;width:100%;padding:18px 16px 10px;font-family:Lato,sans-serif;font-size:16px;transition:all .3s;box-shadow:0 2px 5px #00000005}textarea.styled-input{resize:vertical;min-height:140px}.styled-input:focus{background-color:#fff;border-color:#6a7c64;box-shadow:0 4px 12px #6a7c6426}.floating-label{color:#888;pointer-events:none;transform-origin:0 0;background-color:#0000;padding:0 2px;font-family:Lato,sans-serif;font-size:15px;transition:all .2s ease-out;position:absolute;top:15px;left:16px}.styled-input:focus~.floating-label,.styled-input:not(:placeholder-shown)~.floating-label,select.styled-input:focus~.floating-label,select.styled-input.has-value~.floating-label{color:#6a7c64;font-size:11px;font-weight:700;top:5px}select.styled-input{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23555' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-top:14px;padding-bottom:14px}.checkbox-group{align-items:flex-start;gap:12px;margin-top:10px;margin-bottom:30px;display:flex}.checkbox-group input[type=checkbox]{appearance:none;cursor:pointer;background-color:#fff;border:2px solid #6a7c64;border-radius:4px;flex-shrink:0;width:20px;min-width:20px;height:20px;margin-top:2px;transition:all .2s;position:relative}.checkbox-group input[type=checkbox]:checked{background-color:#6a7c64}.checkbox-group input[type=checkbox]:checked:after{content:"✓";color:#fff;font-size:14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.disclaimer-text{color:#777;cursor:pointer;font-family:Lato,sans-serif;font-size:12px;line-height:1.5}.btn-submit{color:#fff;text-transform:uppercase;letter-spacing:1.5px;cursor:pointer;background:linear-gradient(135deg,#6a7c64 0%,#556350 100%);border:none;border-radius:50px;width:100%;padding:18px 50px;font-family:Playfair Display,serif;font-size:15px;font-weight:600;transition:all .3s;box-shadow:0 4px 15px #6a7c644d}.btn-submit:hover{transform:translateY(-2px);box-shadow:0 8px 25px #6a7c6466}.btn-submit:disabled{opacity:.7;cursor:not-allowed;transform:none}@media (max-width:900px){.contact-flex-container{flex-direction:column;gap:50px}.form-row{flex-direction:column;gap:0}}
