.page-header{min-height:70vh;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;padding-top:80px}.page-header-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.page-header-bg img{width:100%;height:100%;object-fit:cover}.page-header-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,rgba(10,10,11,.5) 0,rgba(10,10,11,.7) 50%,rgba(10,10,11,.95) 100%);z-index:1}.page-header-content{position:relative;z-index:2;text-align:center;max-width:800px;padding:0 2rem}.page-label{font-size:.75rem;letter-spacing:.4em;text-transform:uppercase;color:var(--accent-gold);margin-bottom:1.5rem;font-family:Montserrat,sans-serif}.page-title{font-size:clamp(3rem,8vw,6rem);font-weight:300;margin-bottom:1.5rem;line-height:1}.page-subtitle{font-size:1.1rem;color:var(--text-secondary);font-family:Montserrat,sans-serif;font-weight:300;line-height:1.8}.contact-section{padding:6rem 4rem}.contact-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:4rem;max-width:1000px;margin:0 auto}.contact-info{display:flex;flex-direction:column;gap:2rem}.contact-info-item{display:flex;flex-direction:column;gap:.5rem}.contact-info-label{font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);font-family:Montserrat,sans-serif}.contact-info-value{font-size:1.1rem;color:var(--text-primary);text-decoration:none;transition:var(--transition-smooth)}.contact-info-value:hover{color:var(--accent-gold)}.contact-social{margin-top:1rem}.social-link{padding:.75rem 1.5rem;border:1px solid var(--border);color:var(--text-secondary);text-decoration:none;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;font-family:Montserrat,sans-serif;transition:var(--transition-smooth)}.social-link:hover{border-color:var(--accent-gold);color:var(--accent-gold)}.contact-form{background:var(--bg-card);border:1px solid var(--border);padding:3rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.map-section{padding:0 4rem 6rem}.map-placeholder{position:relative;height:400px;overflow:hidden}.map-placeholder img{width:100%;height:100%;object-fit:cover}.map-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(10,10,11,.5);display:flex;align-items:center;justify-content:center}.map-location{text-align:center}.map-location-icon{font-size:3rem;color:var(--accent-gold);display:block;margin-bottom:.5rem}.map-location-text{font-size:1.5rem;color:var(--text-primary)}@media (max-width:1024px){.contact-grid{grid-template-columns:1fr}.contact-info{text-align:center}.contact-social{display:flex;justify-content:center}}@media (max-width:768px){.form-row{grid-template-columns:1fr}.contact-form{padding:2rem}}\n .calendar-widget{background:var(--bg-card);border:1px solid var(--border);padding:2rem;margin-bottom:2rem;position:relative;overflow:hidden;transition:border-color .4s ease}.calendar-widget::before{content:'';position:absolute;top:0;left:0;width:100%;height:2px;background:var(--gradient-gold)}.calendar-widget:hover{border-color:var(--accent-gold)}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.calendar-month{font-family:'Cormorant Garamond',serif;font-size:1.5rem;color:var(--accent-gold)}.calendar-nav button{background:0 0;border:1px solid var(--border);color:var(--text-secondary);width:30px;height:30px;border-radius:50%;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;font-size:.8rem}.calendar-nav button:hover{border-color:var(--accent-gold);color:var(--accent-gold)}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem;text-align:center}.calendar-day-name{font-family:Montserrat,sans-serif;font-size:.7rem;color:var(--text-muted);text-transform:uppercase;margin-bottom:.5rem}.calendar-day{font-family:Montserrat,sans-serif;font-size:.9rem;padding:.5rem 0;cursor:pointer;border-radius:4px;border:1px solid transparent;transition:all .3s ease;color:var(--text-primary)}.calendar-day:hover:not(.disabled){border-color:var(--accent-gold);background:rgba(201,169,98,.1)}.calendar-day.disabled{pointer-events:none;color:var(--text-muted);cursor:not-allowed;opacity:.3}.calendar-day.selected{background:var(--accent-gold);color:var(--bg-primary);font-weight:700}.calendar-times{margin-top:1.5rem;display:none;grid-template-columns:repeat(3,1fr);gap:.5rem;animation:fadeIn .4s ease forwards}.calendar-times.active{display:grid}.time-slot{background:0 0;border:1px solid var(--border);color:var(--text-secondary);padding:.5rem;font-family:Montserrat,sans-serif;font-size:.8rem;cursor:pointer;transition:all .3s ease}.time-slot:hover{border-color:var(--accent-gold);color:var(--accent-gold)}.time-slot.selected{background:rgba(201,169,98,.2);border-color:var(--accent-gold);color:var(--accent-gold)}.time-confirmation{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border);display:none;text-align:center;animation:fadeIn .4s ease forwards}.time-confirmation.active{display:block}.time-confirmation p{font-family:Montserrat,sans-serif;font-size:.85rem;color:var(--text-secondary);margin-bottom:1rem}