.contact-section{position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(212,168,75,3%) 0%,transparent 50%),linear-gradient(225deg,rgba(211,84,0,2%) 0%,transparent 50%),var(--cream)}.section-star{position:absolute;pointer-events:none;filter:drop-shadow(0 0 10px rgba(212,168,75,.5));z-index:1}.star-contact-1{width:55px;top:8%;right:5%;opacity:.25;animation:starFloat 8s ease-in-out infinite}.star-contact-2{width:40px;bottom:15%;left:3%;opacity:.2;animation:starFloat 10s ease-in-out infinite 2s}.star-contact-3{width:35px;top:40%;left:8%;opacity:.15;animation:starFloat 12s ease-in-out infinite 1s}@keyframes starFloat{0%,100%{transform:translateY(0)rotate(0)}50%{transform:translateY(-10px)rotate(5deg)}}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.contact-intro{font-size:1.15rem;line-height:1.8;margin-bottom:2rem}.inquiry-types h2{font-size:1.25rem;margin-bottom:1.5rem;color:var(--navy-blue)}.inquiry-type{margin-bottom:1.5rem}.inquiry-type h3{font-family:var(--font-headline);color:#9a7a2e;margin-bottom:.25rem}.inquiry-type p{font-size:.95rem;margin:0;opacity:.85}.contact-form-wrapper{background:var(--white);padding:2.5rem;border-radius:var(--radius);box-shadow:0 10px 40px rgba(0,0,0,.1)}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-family:var(--font-headline);font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--navy-blue)}.required{color:var(--red-orange)}.form-legend{font-size:.875rem;color:var(--navy-blue);opacity:.75;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{padding:.875rem 1rem;border:2px solid rgba(0,0,0,.1);border-radius:var(--radius);font-family:var(--font-body);font-size:1rem;transition:border-color .3s ease,box-shadow .3s ease;background:var(--white)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:2px solid var(--gold);border-color:var(--gold);box-shadow:0 0 0 3px rgba(212,168,75,.2)}.form-group textarea{resize:vertical;min-height:150px}.btn-full{width:100%}.form-note{text-align:center;font-size:.875rem;opacity:.7;margin:0}.form-error{text-align:center;font-size:.875rem;color:var(--red-orange);margin:0}.form-error:empty{display:none}@media(max-width:768px){.contact-layout{grid-template-columns:1fr}.contact-form-wrapper{padding:1.5rem}.star-contact-2,.star-contact-3{display:none}}