.page-header{padding:12rem 2rem 6rem;max-width:1200px;margin:0 auto;border-bottom:1px solid var(--border)}.breadcrumb{display:flex;align-items:center;gap:.5rem;margin-bottom:2rem;color:var(--gray);font-size:.875rem}.breadcrumb a{color:var(--gray);text-decoration:none}.breadcrumb a:hover{color:var(--white)}.breadcrumb svg{width:16px;height:16px}.page-header h1{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:700;line-height:1.2;margin-bottom:1.5rem;color:var(--white)}.page-subtitle{font-size:1.25rem;color:var(--gray);max-width:700px}section{padding:6rem 2rem;max-width:1200px;margin:0 auto;border-bottom:1px solid var(--border)}section h2{font-size:clamp(2rem,4vw,2.5rem);font-weight:700;margin-bottom:1rem;color:var(--white)}.contact-wrapper{display:grid;grid-template-columns:1fr 1fr;grid-gap:4rem;gap:4rem;margin-top:3rem}.contact-info{display:flex;flex-direction:column;gap:2.5rem}.contact-item{display:flex;gap:1.5rem}.contact-icon{width:50px;height:50px;background:var(--navy);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-icon svg{width:24px;height:24px;color:var(--gold)}.contact-details h3{font-size:1.125rem;font-weight:600;color:var(--white);margin-bottom:.5rem}.contact-details p{color:var(--gray);line-height:1.7}.contact-details a{color:var(--gray);text-decoration:none}.contact-details a:hover{color:var(--gold)}.contact-form{background:var(--navy);padding:2.5rem;border:1px solid var(--border)}.form-group{margin-bottom:1.5rem}.form-group label{display:block;color:var(--white);font-weight:500;margin-bottom:.5rem;font-size:.95rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:1rem;background:var(--navy-light);border:1px solid var(--border);color:var(--white);font-family:Inter,sans-serif;font-size:1rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--gold)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--gray)}.form-group textarea{resize:vertical;min-height:150px}.btn-submit,.form-group select{cursor:pointer}.btn-submit{width:100%;padding:1rem 2rem;background:var(--gold);color:var(--navy-dark);border:none;font-weight:600;font-size:1rem;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem;font-family:Inter,sans-serif}.btn-submit:hover{background:#e0b131}.btn-submit svg{width:18px;height:18px}.map-section{background:var(--navy-dark)}.map-placeholder{width:100%;height:400px;background:var(--navy);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1rem;margin-top:2rem}.map-placeholder svg{width:60px;height:60px;color:var(--gold)}.map-placeholder p{color:var(--gray)}.hours-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:2rem;gap:2rem;margin-top:2rem}.hours-card{background:var(--navy);padding:2rem;border:1px solid var(--border)}.hours-card h3{font-size:1.125rem;font-weight:600;color:var(--white);margin-bottom:1rem;display:flex;align-items:center;gap:.75rem}.hours-card h3 svg{width:20px;height:20px;color:var(--gold)}.hours-list{list-style:none}.hours-list li{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--border);color:var(--gray-light)}.hours-list li:last-child{border-bottom:none}.hours-list .day{color:var(--white)}@media (max-width:768px){.page-header{padding:10rem 1.5rem 4rem}.contact-wrapper,.hours-grid{grid-template-columns:1fr}}