*{box-sizing:border-box;margin:0;padding:0}:root{--primary:#1e3a5f;--primary-light:#2c5282;--accent:#059669;--text:#1f2937;--text-light:#6b7280;--bg:#f9fafb;--white:#fff;--border:#e5e7eb;--shadow:0 4px 6px -1px #0000000d, 0 2px 4px -1px #00000008;--shadow-lg:0 10px 15px -3px #00000014, 0 4px 6px -2px #0000000a}body{background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.6}.hero{background:var(--primary);color:#fff;text-align:center;padding:4rem 5% 3rem}.hero h1{letter-spacing:-.5px;margin-bottom:.5rem;font-size:2rem;font-weight:600}.hero p{color:#fffc;max-width:500px;margin:0 auto;font-size:1rem}.container{max-width:1000px;margin:0 auto;padding:2rem 5%}.contact-wrapper{grid-template-columns:1fr 1fr;align-items:start;gap:2rem;display:grid}.card{background:var(--white);border:1px solid var(--border);box-shadow:var(--shadow);padding:1.5rem}.card-title{color:var(--primary);border-bottom:2px solid var(--accent);align-items:center;gap:.5rem;margin-bottom:1.25rem;padding-bottom:.75rem;font-size:1.1rem;font-weight:600;display:flex}.card-title i{color:var(--accent);font-size:1rem}.form-group{margin-bottom:1rem}.form-group label{color:var(--text-light);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem;font-size:.8rem;font-weight:500;display:block}.form-group input,.form-group textarea{border:1px solid var(--border);background:var(--bg);width:100%;padding:.625rem .75rem;font-family:inherit;font-size:.9rem;transition:all .2s}.form-group input:focus,.form-group textarea:focus{border-color:var(--accent);background:var(--white);outline:none}.form-group textarea{resize:vertical;min-height:100px}.btn{background:var(--accent);color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;border:none;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.75rem 1.5rem;font-size:.85rem;font-weight:500;transition:all .2s;display:inline-flex}.btn:hover{box-shadow:var(--shadow-lg);background:#047857;transform:translateY(-1px)}.info-list{flex-direction:column;gap:.75rem;display:flex}.info-item{background:var(--bg);border-left:3px solid var(--accent);align-items:flex-start;gap:.75rem;padding:.75rem;display:flex}.info-icon{background:var(--primary);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.8rem;display:flex}.info-content h4{color:var(--primary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem;font-size:.8rem;font-weight:600}.info-content p,.info-content a{color:var(--text-light);font-size:.85rem;text-decoration:none}.info-content a:hover{color:var(--accent)}.hours-table{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.hours-title{color:var(--primary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.75rem;font-size:.8rem;font-weight:600}.hour-row{border-bottom:1px solid var(--border);justify-content:space-between;padding:.5rem 0;font-size:.85rem;display:flex}.hour-row:last-child{border-bottom:none}.hour-row .day{color:var(--text);font-weight:500}.hour-row .time{color:var(--text-light)}.hour-row.closed .time{color:#dc2626;font-weight:500}.map-section{border:1px solid var(--border);margin-top:2rem}.map-section iframe{border:none;width:100%;height:250px;display:block}.map-info{background:var(--white);border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.map-info h4{color:var(--primary);font-size:.9rem;font-weight:600}.map-info p{color:var(--text-light);font-size:.85rem}.alert{border-left:3px solid;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:1rem 1.25rem;font-size:.9rem;display:flex}.alert-success{color:#065f46;border-color:var(--accent);background:#ecfdf5}.alert-error{color:#991b1b;background:#fef2f2;border-color:#dc2626}.alert i{font-size:1rem}@media (max-width:768px){.hero{padding:3rem 5% 2rem}.hero h1{font-size:1.5rem}.contact-wrapper{grid-template-columns:1fr;gap:1.5rem}.card{padding:1.25rem}.map-section iframe{height:200px}.map-info{flex-direction:column;align-items:flex-start;gap:.5rem}}@media (max-width:480px){.container{padding:1.5rem 4%}.info-item{padding:.625rem}.info-icon{width:28px;height:28px;font-size:.75rem}}.hero{color:#fff;text-align:center;background-position:50%;background-size:cover;justify-content:center;align-items:center;height:150vh;min-height:400px;max-height:600px;transition:background-image 1.2s ease-in-out;display:flex;position:relative}.hero-overlay{position:absolute;inset:0}.hero-content{z-index:2;max-width:700px;padding:0 2rem;animation:.8s fadeInUp;position:relative}.hero-content h1{letter-spacing:-1px;text-shadow:2px 2px 4px #0000004d;margin-bottom:1rem;font-size:3rem;font-weight:700}.hero-content p{opacity:.95;max-width:500px;margin:0 auto;font-size:1.25rem;line-height:1.6}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.hero{height:50vh;min-height:350px}.hero-content h1{font-size:2.25rem}.hero-content p{font-size:1.1rem}}@media (max-width:480px){.hero{height:45vh;min-height:300px}.hero-content h1{font-size:1.75rem}.hero-content p{font-size:1rem}}
.contact-section{padding:60px 20px}.contact-grid{grid-template-columns:1.2fr .8fr;gap:28px;max-width:1000px;margin:0 auto;display:grid}@media (max-width:768px){.contact-grid{grid-template-columns:1fr}}.contact-form-card,.contact-info-card{background:#fff;border:1px solid #e2e8f0;padding:28px}.contact-form-card h2,.contact-info-card h2{color:#1e3a5f;margin-bottom:18px}.contact-form-card label{color:#334155;margin-bottom:14px;font-size:13px;font-weight:600;display:block}.contact-form-card input,.contact-form-card textarea{width:100%;font:inherit;border:1px solid #cbd5e1;margin-top:6px;padding:10px 12px;display:block}.contact-form-card .btn{color:#fff;cursor:pointer;background:#059669;border:none;width:100%;margin-top:8px;padding:12px 16px;font-weight:600}.contact-form-card .btn:disabled{opacity:.7}.form-note{color:#94a3b8;margin-top:10px;font-size:12px}.info-item{gap:12px;margin-bottom:18px;display:flex}.info-item i{color:#059669;margin-top:4px}.hours{border-top:1px solid #e2e8f0;margin-top:24px;padding-top:16px}.hours h3{color:#1e3a5f;margin-bottom:8px}.hours p{color:#64748b;margin:4px 0;font-size:14px}.contact-hero .page-hero-bg{transition:background-image .8s}.map-section iframe{border:0;width:100%;min-height:360px}
