@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Poppins:wght@500;600;700&display=swap";:root{--primary: #0d4f55;--secondary: #e4893c;--background: #f9fafb;--surface: #ffffff;--text-dark: #0f172a;--text-light: #f9fafb}body{margin:0;font-family:Inter,sans-serif;background:var(--background);color:var(--text-dark);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.site-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--background)}.site-header{background:var(--primary);color:var(--text-light);padding:1rem 1.5rem;position:sticky;top:0;z-index:10;box-shadow:0 2px 4px #0000001a}.site-header-inner{max-width:1120px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.site-logo{font-family:Poppins,sans-serif;font-size:1.5rem;font-weight:600;letter-spacing:.03em}.site-nav a{color:var(--text-light);margin-left:1.5rem;text-decoration:none;font-weight:500;transition:color .2s}.site-nav a:hover{color:var(--secondary)}.site-main{flex:1;width:100%;max-width:1120px;margin:0 auto;padding:2rem 1.5rem 3rem}.hero{background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);color:var(--text-light);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:4rem 2rem;border-radius:1.25rem;margin-bottom:3rem}.hero-text{max-width:600px;flex:1 1 400px}.hero-eyebrow{font-size:.9rem;color:#ffffffd9;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.hero-title{font-family:Poppins,sans-serif;font-size:2.8rem;margin:.25rem 0 .75rem;line-height:1.2}.hero-subtitle{font-size:1.25rem;margin-bottom:.5rem;color:#ffffffe6}.hero-body{font-size:1.1rem;line-height:1.6;margin-bottom:1.25rem;color:#ffffffe6}.hero-cta{display:flex;gap:1rem;flex-wrap:wrap}.cta-button{display:inline-block;padding:.7rem 1.5rem;border-radius:9999px;font-weight:600;text-decoration:none;transition:all .2s ease;font-size:1rem}.cta-button.primary{background:var(--text-light);color:var(--primary);border:2px solid transparent}.cta-button.primary:hover{background:#ffffffe6}.cta-button.secondary{background:transparent;color:var(--text-light);border:2px solid var(--text-light)}.cta-button.secondary:hover{background:#fff3}.hero-images{display:flex;flex:1 1 300px;align-items:center;justify-content:center;gap:1rem;margin-top:2rem}.hero-images img{width:110px;height:auto}.about-section{padding:4rem 0;text-align:center}.about-section h2{font-family:Poppins,sans-serif;font-size:2.25rem;margin-bottom:1rem;color:var(--primary)}.about-section p{max-width:720px;margin:0 auto;font-size:1.1rem;line-height:1.6;color:var(--text-dark)}.mascots-section{padding:4rem 0;text-align:center;background:var(--surface)}.mascots-section h2{font-family:Poppins,sans-serif;font-size:2.25rem;margin-bottom:2rem;color:var(--primary)}.mascots-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;max-width:1120px;margin:0 auto;padding:0 1.5rem}.mascot-card{background:var(--background);padding:2rem 1.5rem;border-radius:1rem;text-align:center;box-shadow:0 2px 6px #0000000d}.mascot-card img{width:90px;height:auto;margin-bottom:1rem}.mascot-card h3{font-size:1.4rem;margin-bottom:.5rem;color:var(--primary);font-family:Poppins,sans-serif}.mascot-card p{font-size:.95rem;line-height:1.5;color:var(--text-dark)}.contact-section{padding:4rem 0;text-align:center;background:var(--surface)}.contact-section h2{font-family:Poppins,sans-serif;font-size:2.25rem;margin-bottom:1rem;color:var(--primary)}.contact-section p{max-width:640px;margin:0 auto 2rem;font-size:1.1rem;line-height:1.6;color:var(--text-dark)}.contact-form{display:flex;flex-direction:column;gap:1rem;max-width:640px;margin:0 auto}.contact-form input,.contact-form textarea{padding:.8rem 1rem;border-radius:.5rem;border:1px solid #d1d5db;font-size:1rem;font-family:inherit}.contact-form textarea{min-height:140px;resize:vertical}.contact-form button{background:var(--primary);color:var(--text-light);border:none;border-radius:9999px;padding:.8rem 1.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s ease}.contact-form button:hover{background:var(--secondary)}.site-footer{background:var(--primary);color:var(--text-light);padding:1.5rem;text-align:center}.site-footer-inner{font-size:.875rem}@media(max-width:768px){.hero{flex-direction:column;text-align:center}.hero-images{justify-content:center;margin-top:2rem}.hero-images img{width:80px}.hero-title{font-size:2.2rem}}
