.contact-page{padding:120px 6vw 0}.contact-hero{max-width:700px;margin-bottom:40px}.contact-sub{color:var(--accent);margin-bottom:10px;font-size:.7rem}.contact-title{font-family:var(--font-display);letter-spacing:-.02em;color:#fff;margin-bottom:20px;font-size:clamp(3rem,6vw,5rem);font-weight:600;line-height:.9}.contact-desc{color:var(--muted);font-size:.9rem;line-height:1.6}.booking{margin-top:120px}.booking-title{color:var(--accent);margin-bottom:6px;font-size:.7rem}.booking-heading{color:#fff;margin-bottom:16px;font-size:2.5rem}.booking-desc{color:var(--muted);max-width:500px;margin-bottom:40px;font-size:.85rem;line-height:1.6}.booking-wrapper{border-top:1px solid #ffffff14;padding-top:60px}.calendar-header{color:var(--muted);justify-content:space-between;margin-bottom:20px;display:flex}.calendar{background:#ffffff05;border:1px solid #ffffff0d;grid-template-columns:repeat(7,1fr);gap:10px;margin-bottom:40px;padding:20px;display:grid}.calendar-wrapper{margin-bottom:30px}.calendar-days{color:#fff6;text-align:center;grid-template-columns:repeat(7,1fr);margin-bottom:8px;font-size:.7rem;display:grid}.day-label{padding:6px 0}.date{text-align:center;cursor:pointer;border:1px solid #ffffff14;padding:14px;transition:all .2s}.date:hover{border-color:var(--accent)}.date.active{border-color:var(--accent);color:var(--accent)}.date.disabled{opacity:.2;cursor:not-allowed}.date.next{border-color:#ffffff4d}.date.next:after{content:"Next";color:#fff6;margin-top:4px;font-size:.6rem;display:block}.time-grid{gap:10px;margin-bottom:30px;display:flex}.time{cursor:pointer;border:1px solid #ffffff14;padding:8px 12px;transition:all .2s}.time:hover{border-color:var(--accent)}.time.active{border-color:var(--accent);color:var(--accent)}.time-main{font-size:.8rem;font-weight:500}.time-sub{color:#ffffff73;margin-top:2px;font-size:.65rem}.no-time{color:var(--muted);font-size:.85rem}.confirm-btn{background:var(--accent);color:#000;cursor:pointer;border:none;width:100%;margin-top:10px;padding:14px}.world-time{border-top:1px solid #ffffff14;justify-content:space-between;margin-top:60px;padding-top:20px;display:flex}.world-time p{color:var(--muted);font-size:.7rem}.world-time span{color:var(--accent);font-size:1.2rem}.section-divider{background:linear-gradient(90deg,#0000,#d4af374d,#0000);width:100%;height:1px;margin:80px 0}
