.contact-page{background-color:hsl(var(--background));min-height:100vh}.contact-hero{background:linear-gradient(135deg,hsl(var(--espresso))0%,hsl(var(--brown))50%,hsl(var(--espresso))100%);padding:8rem 0 6rem;position:relative;overflow:hidden}.contact-hero-glow{background:radial-gradient(circle,hsl(var(--gold)/.3)0%,transparent 70%);filter:blur(60px);opacity:.2;border-radius:50%;width:600px;height:600px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.contact-container{z-index:10;max-width:80rem;margin:0 auto;padding:0 1.5rem;position:relative}.contact-grid{grid-template-columns:1fr;align-items:center;gap:4rem;display:grid}@media (min-width:1024px){.contact-grid{grid-template-columns:1fr 1fr}}.contact-info{flex-direction:column;gap:2rem;display:flex}.contact-title{color:hsl(var(--cream));font-family:Playfair Display,Georgia,serif;font-size:2.5rem;font-weight:700;line-height:1.1}@media (min-width:768px){.contact-title{font-size:3rem}}.contact-title-accent{background:linear-gradient(135deg,hsl(var(--gold)),hsl(var(--gold-light)));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.contact-description{color:hsl(var(--cream)/.7);font-family:Inter,sans-serif;font-size:1.125rem;line-height:1.75}.contact-details{flex-direction:column;gap:1rem;display:flex}.contact-detail-link{color:hsl(var(--cream)/.8);align-items:center;gap:.75rem;font-family:Inter,sans-serif;font-size:1rem;text-decoration:none;transition:color .2s;display:flex}.contact-detail-link:hover{color:hsl(var(--cream))}.contact-detail{color:hsl(var(--cream)/.8);align-items:flex-start;gap:.75rem;font-family:Inter,sans-serif;font-size:1rem;display:flex}.contact-detail-icon{color:hsl(var(--gold));flex-shrink:0;margin-top:.125rem}.contact-form{background-color:hsl(var(--card));border:1px solid hsl(var(--border));box-shadow:0 20px 60px -15px hsl(var(--espresso)/.15),0 8px 24px -8px hsl(var(--gold)/.1);border-radius:1rem;flex-direction:column;gap:1.25rem;padding:2rem;display:flex}.form-group{flex-direction:column;gap:.375rem;display:flex}.form-row{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (min-width:640px){.form-row{grid-template-columns:repeat(2,1fr)}}.form-label{color:hsl(var(--foreground));font-family:Inter,sans-serif;font-size:.875rem;font-weight:500}.form-input,.form-select,.form-textarea{width:100%;color:hsl(var(--foreground));background-color:hsl(var(--secondary));border:1px solid hsl(var(--border));border-radius:.75rem;outline:none;padding:.75rem 1rem;font-family:Inter,sans-serif;font-size:.875rem;transition:border-color .2s,box-shadow .2s}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:hsl(var(--accent));box-shadow:0 0 0 3px hsl(var(--accent)/.1)}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.5rem}.form-textarea{resize:none;min-height:120px}.form-submit{width:100%;color:hsl(var(--cream));background:linear-gradient(135deg,hsl(var(--gold)),hsl(var(--gold-dark)));cursor:pointer;box-shadow:0 10px 40px -10px hsl(var(--gold)/.3),0 4px 12px -4px hsl(var(--gold)/.2);border:none;border-radius:9999px;padding:.875rem 2rem;font-family:Inter,sans-serif;font-size:.875rem;font-weight:600;transition:opacity .2s}.form-submit:hover{opacity:.9}@media (max-width:640px){.contact-hero{padding:6rem 0 4rem}.contact-form{padding:1.5rem}.contact-title{font-size:2rem}}
