.hd-contact-page{position:relative;background-color:#2D2A26;background-size:cover;background-position:center;background-attachment:fixed}@media (max-width:768px){.hd-contact-page{background-attachment:scroll}}.hd-contact__page-overlay{position:fixed;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,0.55) 0%,rgba(0,0,0,0) 120px),linear-gradient(to top,rgba(45,42,38,0.97) 0%,rgba(45,42,38,0.88) 25%,rgba(45,42,38,0.65) 50%,rgba(45,42,38,0.40) 75%,rgba(45,42,38,0.30) 100% );z-index:0;pointer-events:none}.hd-contact__hero{position:relative;z-index:1;padding:160px 0 60px;min-height:340px;display:flex;align-items:flex-end}.hd-contact__hero-content{position:relative}.hd-contact__hero-title{font-family:var(--hd-font-heading);font-size:clamp(2rem,4vw,3rem);font-weight:800;color:#fff;margin:0 0 var(--hd-space-sm)}.hd-contact__hero-sub{color:rgba(255,255,255,0.75);font-size:1.0625rem;max-width:500px}.hd-contact__body{position:relative;z-index:1;padding:var(--hd-space-2xl) 0 var(--hd-space-4xl)}.hd-contact__grid{display:grid;grid-template-columns:1fr 380px;gap:var(--hd-space-2xl);align-items:start}.hd-contact__form-card{background:rgba(255,255,255,0.07);border:1px solid rgba(255,255,255,0.12);border-radius:var(--hd-radius-lg);padding:var(--hd-space-xl);backdrop-filter:blur(12px)}.hd-contact__form-title{font-family:var(--hd-font-heading);font-size:1.375rem;font-weight:700;color:#fff;margin:0 0 var(--hd-space-lg)}.hd-contact__field{margin-bottom:var(--hd-space-md)}.hd-contact__label{display:block;font-size:0.875rem;font-weight:600;color:rgba(255,255,255,0.8);margin-bottom:4px}.hd-contact__label .required{color:#f87171}.hd-contact__input,.hd-contact__textarea,.hd-contact__select{width:100%;padding:11px 14px;border:1px solid rgba(255,255,255,0.15);border-radius:var(--hd-radius-sm);font-family:var(--hd-font-body);font-size:0.9375rem;transition:var(--hd-transition);background:rgba(255,255,255,0.06);color:#fff}.hd-contact__input::placeholder,.hd-contact__textarea::placeholder{color:rgba(255,255,255,0.35)}.hd-contact__select option{background:#2D2A26;color:#fff}.hd-contact__input:focus,.hd-contact__textarea:focus,.hd-contact__select:focus{border-color:var(--hd-gold);box-shadow:0 0 0 3px rgba(184,134,11,0.2);outline:none;background:rgba(255,255,255,0.1)}.hd-contact__textarea{min-height:140px;resize:vertical}.hd-contact__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--hd-space-md)}.hd-contact__submit{margin-top:var(--hd-space-lg)}.hd-contact__error{padding:12px 16px;background:rgba(248,113,113,0.15);border:1px solid rgba(248,113,113,0.3);border-radius:var(--hd-radius-sm);color:#fca5a5;font-size:0.9375rem;margin-bottom:var(--hd-space-md)}.hd-contact__success{padding:var(--hd-space-xl);background:rgba(184,134,11,0.15);border:1px solid rgba(212,168,67,0.3);border-radius:var(--hd-radius-lg);text-align:center}.hd-contact__success-icon{width:56px;height:56px;margin:0 auto var(--hd-space-md);background:var(--hd-gold);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.hd-contact__success h3{font-family:var(--hd-font-heading);font-size:1.375rem;color:#fff;margin:0 0 var(--hd-space-sm)}.hd-contact__success p{color:rgba(255,255,255,0.65)}.hd-contact__info-card{background:rgba(255,255,255,0.07);border:1px solid rgba(255,255,255,0.12);border-radius:var(--hd-radius-lg);padding:var(--hd-space-xl);backdrop-filter:blur(12px);position:sticky;top:100px}.hd-contact__info-title{font-family:var(--hd-font-heading);font-size:1.25rem;font-weight:700;color:#fff;margin:0 0 var(--hd-space-lg)}.hd-contact__info-item{display:flex;gap:var(--hd-space-md);margin-bottom:var(--hd-space-lg)}.hd-contact__info-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:rgba(184,134,11,0.15);border-radius:var(--hd-radius-sm);color:var(--hd-gold-light);flex-shrink:0}.hd-contact__info-icon svg{width:20px;height:20px}.hd-contact__info-label{font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:rgba(255,255,255,0.45);margin-bottom:2px}.hd-contact__info-value{font-weight:600;color:#fff}.hd-contact__info-value a{color:var(--hd-gold-light)}.hd-contact__info-value a:hover{color:var(--hd-gold-lighter)}.hd-contact__hours{margin-top:var(--hd-space-lg);padding-top:var(--hd-space-lg);border-top:1px solid rgba(255,255,255,0.1)}.hd-contact__hours-title{font-family:var(--hd-font-heading);font-size:1rem;font-weight:600;color:#fff;margin:0 0 var(--hd-space-sm)}.hd-contact__hours p{font-size:0.9375rem;color:rgba(255,255,255,0.6);margin:0 0 4px}.hd-contact-page~.site-footer{position:relative;z-index:1}@media (max-width:768px){.hd-contact__grid{grid-template-columns:1fr}.hd-contact__row{grid-template-columns:1fr}.hd-contact__info-card{position:static}.hd-contact-page .container{padding-left:24px;padding-right:24px}}.hd-contact-page .hd-field{margin-bottom:0}.hd-contact-page .hd-field__error{color:#fca5a5}.hd-contact-page .hd-field--error .hd-contact__input,.hd-contact-page .hd-field--error .hd-contact__textarea{border-color:#f87171}.hd-contact-page .hd-privacy-note{color:rgba(255,255,255,0.55)}.hd-contact-page .hd-privacy-note a{color:var(--hd-gold-light)}.hd-contact-page .hd-form-success{color:#fff}.hd-contact-page .hd-form-success p{color:rgba(255,255,255,0.75)}.hd-contact-page .hd-field--error .hd-contact__label{color:#fca5a5}.hd-contact-page .hd-field__error{display:block;margin-top:4px}
