
body{margin:0;font-family:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;color:#222;line-height:1.7}
header {
    position: sticky;
    top: 0;
    background: white;
    border-bottom: 1px solid #eee;
    z-index: 1000;
}

nav {
    max-width: 1100px;
    margin: auto;
    padding: 12px 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.logo {
    height: 70px;
    width: auto;
    display: block;
}

.links {
    display: flex;
    gap: 15px;
}

.links a {
    text-decoration: none;
    color: #4A148C;
    font-weight: 600;
}
/*header{position:sticky;top:0;background:#fff;border-bottom:1px solid #eee;z-index:10}*/
/*nav{max-width:1100px;margin:auto;padding:15px 20px;display:flex;justify-content:space-between;align-items:center}*/
.brand{font-family:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-weight:700;color:#4A148C;font-size:1.4rem}
.links a{margin-left:15px;text-decoration:none;color:#4A148C}
.hero {
    min-height: 520px;
    background-color: #4A148C;
    height: auto;
    padding: 40px 20px;
    background-image: linear-gradient(rgba(74,20,140,.75), rgba(74,20,140,.75)), url('https://images.unsplash.com/photo-1513258496099-48168024aec0?auto=format&fit=crop&w=1600&q=80');
    background-position: center;
    background-size: cover;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.hero-content{max-width:850px;padding:20px}
.hero h1 {
    font-size: 2.6rem;
    line-height: 1.2;
    margin-bottom: 25px;
}

.hero-content p {
    font-size: 1.15rem;
    margin-bottom: 20px;
}
h1,h2,h3{font-family:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-weight:700}
.btn{display:inline-block;padding:12px 20px;background:#fff;color:#4A148C;text-decoration:none;border-radius:8px;margin:5px;font-weight:700;transition: all 0.25s ease}
.btn-alt{background:#673AB7;color:#fff}
.btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(0,0,0,0.18);
}

.btn-alt:hover {
    background: #512DA8;
}
.container{max-width:1100px;margin:auto;padding:20px 20px}
.alt{background:#E6D5F2}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}
.card{background:#fff;padding:20px;border-radius:10px;box-shadow:0 2px 10px rgba(0,0,0,.08);transition: transform 0.25s ease, box-shadow 0.25s ease}
.card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 22px rgba(74,20,140,0.13);
}
input,textarea{width:100%;padding:12px;margin:8px 0}
button{padding:12px 20px;background:#4A148C;color:#fff;border:none;border-radius:6px}
footer{text-align:center;background:#4A148C;color:#fff;padding:25px}
#success-message {
    background: #f3e5f5;
    border-left: 4px solid #4A148C;
    padding: 20px;
    border-radius: 8px;
    margin-top: 20px;
}

#success-message h3 {
    color: #4A148C;
    margin-top: 0;
}
.stars {
    color: #f4b400;
    font-size: 1.2rem;
    margin-bottom: 10px;
}

@media (max-width: 768px) {

    nav {
        flex-direction: column;
        gap: 10px;
        text-align: center;
    }

    .logo {
        height: 50px;
    }

    .links {
        flex-wrap: wrap;
        justify-content: center;
        gap: 10px;
    }

    .links a {
        font-size: 14px;
    }

    .hero h1 {
        font-size: 2rem;
        line-height: 1.2;
    }

    .hero-content {
        padding: 20px;
    }
        .hero {
        min-height: 540px;
        height: auto;
        padding: 50px 15px;
    }

    .hero h1 {
        font-size: 2rem;
    }

    .hero-content p {
        font-size: 1rem;
    }
}
#location {
    text-align: center;
}

#location p {
    max-width: 800px;
    margin: 0 auto 15px;
}


html {
    scroll-behavior: smooth;
    scroll-padding-top: 90px;
}

/* Footer hyperlink styling */
footer a {
    color: #ffffff;
    text-decoration: none;
    font-weight: 600;
    transition: color 0.2s ease;
}

footer a:hover {
    color: #f0d9ff;
    text-decoration: underline;
}
/* Compact Google Reviews Strip */

/* Prominent Google Reviews Banner */

.google-rating {
    background: #F7F0FC;
    padding: 22px 20px;
    border-top: 1px solid #E9DDF3;
    border-bottom: 1px solid #E9DDF3;
}

.google-rating-inner {
    max-width: 1100px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
}

.google-label {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #333;
    font-size: 17px;
    font-weight: 700;
}

.google-g {
    font-size: 27px;
    font-weight: 700;
    color: #4285F4;
}

.google-score {
    font-size: 29px;
    color: #222;
}

.google-stars {
    color: #F4B400;
    font-size: 27px;
    letter-spacing: 2px;
}

.google-count {
    font-size: 16px;
    color: #444;
}

.google-link {
    color: #4A148C;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
}

.google-link:hover {
    text-decoration: underline;
}

@media (max-width: 600px) {
    .google-rating {
        padding: 18px 12px;
    }

    .google-rating-inner {
        gap: 10px;
    }

    .google-label {
        font-size: 15px;
    }

    .google-score {
        font-size: 25px;
    }

    .google-stars {
        font-size: 22px;
    }

    .google-count,
    .google-link {
        font-size: 14px;
    }
}
/* Additional styles for the new subject and information pages */
.page-hero{background:linear-gradient(135deg,#4A148C,#673AB7);color:#fff;text-align:center;padding:72px 20px}
.page-hero .inner{max-width:850px;margin:auto}
.page-hero h1{font-size:clamp(2rem,4vw,3rem);line-height:1.15;margin:0 0 18px}
.page-hero p{font-size:1.12rem;max-width:760px;margin:0 auto 22px}
.breadcrumb{max-width:1100px;margin:0 auto;padding:16px 20px;font-size:.92rem;color:#666}
.breadcrumb a{color:#4A148C}
.content-narrow{max-width:850px;margin:auto}
.page-cta{padding:34px 20px;text-align:center;background:#F7F0FC;border-radius:14px;margin:28px auto}
.page-cta h2{margin-top:0}
.page-list li{margin:9px 0}
.page-nav{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:24px}
.page-nav a{color:#4A148C;font-weight:700}
@media(max-width:768px){.page-hero{padding:54px 18px}.page-hero p{font-size:1rem}}
