@keyframes heroFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes revealFade{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}#contact{background:#f4efe4}.contact-hero{text-align:center;background:#0e3d24;padding:70px 60px;position:relative;overflow:hidden}.contact-hero:before{content:"";background-image:linear-gradient(#c9a84c0d 1px,#0000 1px),linear-gradient(90deg,#c9a84c0d 1px,#0000 1px);background-size:50px 50px;position:absolute;inset:0}.contact-hero .section-heading{color:#f4efe4}.contact-hero p{color:#d9ceb8;z-index:1;max-width:560px;margin:0 auto;font-weight:300;position:relative}.contact-body{max-width:1000px;margin:0 auto;padding:80px 60px}.contact-layout{grid-template-columns:1fr 1.6fr;gap:60px;display:grid}.contact-info h3{letter-spacing:3px;color:#e0c06b;text-transform:uppercase;margin-bottom:28px;font-family:Cinzel,serif;font-size:11px}.contact-item{border-bottom:1px solid #d9ceb8;align-items:flex-start;gap:16px;margin-bottom:24px;padding-bottom:24px;display:flex}.contact-item:last-child{border-bottom:none}.contact-item-icon{flex-shrink:0;margin-top:2px;font-size:20px}.contact-item-label{letter-spacing:2px;color:#7a6a45;text-transform:uppercase;margin-bottom:4px;font-family:Cinzel,serif;font-size:9px}.contact-item-value{color:#3d3318;font-size:.95rem;font-weight:400}.contact-item-value a{color:#1a5c38;text-decoration:none}.contact-item-value a:hover{color:#e0c06b}.contact-form h3{letter-spacing:3px;color:#e0c06b;text-transform:uppercase;margin-bottom:28px;font-family:Cinzel,serif;font-size:11px}.form-row{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.form-group{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.form-group label{letter-spacing:2px;color:#7a6a45;text-transform:uppercase;font-family:Cinzel,serif;font-size:9px}.form-group input,.form-group select,.form-group textarea{color:#1a1409;background:#fff;border:1px solid #d9ceb8;outline:none;width:100%;padding:12px 16px;font-family:Crimson Pro,serif;font-size:1rem;transition:border-color .25s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#1a5c38}.form-group textarea{resize:vertical;min-height:100px}.form-checkboxes{margin-bottom:20px}.form-checkboxes label.group-label{letter-spacing:2px;color:#7a6a45;text-transform:uppercase;margin-bottom:12px;font-family:Cinzel,serif;font-size:9px;display:block}.checkbox-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.checkbox-item{cursor:pointer;background:#fff;border:1px solid #d9ceb8;align-items:center;gap:10px;padding:10px 14px;transition:border-color .25s;display:flex}.checkbox-item:hover{border-color:#e0c06b}.checkbox-item input[type=checkbox]{accent-color:#1a5c38;flex-shrink:0;width:16px;height:16px}.checkbox-item span{letter-spacing:1.5px;color:#3d3318;text-transform:uppercase;font-family:Cinzel,serif;font-size:9px}.form-submit{color:#c9a84c;letter-spacing:3px;text-transform:uppercase;cursor:pointer;background:#0e3d24;border:2px solid #e0c06b;width:100%;margin-top:8px;padding:16px 40px;font-family:Cinzel,serif;font-size:11px;transition:all .3s}.form-submit:hover{color:#0e3d24;background:#c9a84c}.form-success{text-align:center;background:#0e3d24;border:1px solid #e0c06b;margin-top:16px;padding:24px;display:none}.form-success p{color:#c9a84c;font-family:Cormorant Garamond,serif;font-size:1.2rem;font-style:italic}@media (max-width:900px){.contact-hero{padding:50px 20px}.contact-body{padding:40px 20px}.contact-layout{grid-template-columns:1fr;gap:40px}}@media (max-width:600px){.form-row{grid-template-columns:1fr;gap:0}.checkbox-grid{grid-template-columns:1fr}.form-submit{width:100%;padding:14px 20px}}
