:root {
   --main-broun-color: #581E10;
   --main-yellow-color: #F3B22D;
   /* Earth tone color palette inspired by the reference design */
    --primary-color: #8B4513;
    --primary-dark: #6B3410;
    --secondary-color: #D2691E;
    --accent-red: #B22222;
    --accent-orange: #FF8C00;
    --accent-blue: #4682B4;
    --text-dark: #2F2F2F;
    --text-light: #FFFFFF;
    --text-muted: #666666;
    --background-light: #FDF5E6;
    --background-white: #FFFFFF;
    --background-dark: #3B2F2F;
    --border-color: rgba(255, 255, 255, 0.2);
    --shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    --shadow-hover: 0 8px 30px rgba(0, 0, 0, 0.2);

    /* Typography */
    --font-primary: 'Open Sans', sans-serif;
    --font-heading: 'Cinzel', serif;

    /* Spacing */
    --spacing-xs: 0.5rem;
    --spacing-sm: 1rem;
    --spacing-md: 1.5rem;
    --spacing-lg: 2rem;
    --spacing-xl: 3rem;
    --spacing-xxl: 4rem;
    
}
/* Prevent horizontal scrolling */
html, body {
    max-width: 100%;
    overflow-x: hidden;
}
.h2, h2 {
    font-size: 1.5rem;
}
.h3, h3 {
    font-size: 1rem;
}

h1, h2, h3, h4, h5, h6 { color: var(--main-broun-color); }

.header-topbar { background: var(--main-broun-color); }

.header-navigation .navbar-btn a { border-color: #fff;  }

.header-navigation .primary-menu li a { color: #fff; }

.header-navigation .primary-menu li.current>a, .header-navigation .primary-menu li.current>.dd-trigger, .header-navigation .primary-menu li a:hover, .header-navigation .primary-menu li a:hover~.dd-trigger { color: var(--main-yellow-color); }
.sticky-header.sticky-on .header-navigation { background: #581E10; }
.sticky-header.sticky-on .header-navigation:not(.breakpoint-on) .primary-menu>li a, .sticky-header.sticky-on .header-navigation:not(.breakpoint-on) .primary-menu>li .dd-trigger { color: #fff; }
.header-one .header-navigation .nav-toggler { border-color: #fff }
.header-one .header-navigation .nav-toggler span { background-color: #fff; }
.banner-slider h1, .banner-slider h2, .banner-slider h3, .banner-slider h4, .banner-slider h5, .banner-slider h6 { color: #fff }
.banner-slider .single-banner {
    position: relative;
}

.banner-slider .banner-img img {
    width: 100%;
    height: 85vh;
    display: block;
    object-fit: cover;
}

.banner-slider .single-banner::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--main-broun-color);
    opacity: 0.4;
    z-index: 9;
}

.banner-slider .banner-text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    color: #000;
    z-index: 9;
}

/* Yarragoin Section */
.yarragoin-section {
    padding: var(--spacing-xxl) 0;
    background: linear-gradient(135deg, #8B4513 0%, #A0522D 100%);
    color: var(--text-light);
}

.yarragoin-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-xxl);
    align-items: center;
}

.yarragoin-text h2 {
    font-family: var(--font-heading);
    font-size: clamp(2rem, 4vw, 2.8rem);
    margin-bottom: var(--spacing-lg);
}

.yarragoin-text p {
    margin-bottom: var(--spacing-md);
    font-size: 1.1rem;
    line-height: 1.7;
    opacity: 0.9;
}

.yarragoin-image {
    height: 350px;
    border-radius: 12px;
    overflow: hidden;
}

.campfire-scene {
    width: 100%;
    height: 100%;
    background: radial-gradient(circle at center bottom, #FF4500 0%, #8B0000 30%, #2F1B14 70%, #000000 100%);
    position: relative;
}

.campfire-scene::before {
    content: '';
    position: absolute;
    bottom: 20%;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 80px;
    background: radial-gradient(ellipse at bottom, #FFA500 0%, #FF6347 50%, transparent 70%);
    border-radius: 50% 50% 50% 50% / 60% 60% 40% 40%;
}

/* Star Stories Section */
.star-stories {
    padding: var(--spacing-xxl) 0;
    background: linear-gradient(135deg, #191970 0%, #000080 100%);
    color: var(--text-light);
}

.star-stories .btn { background: #581e10; border: var(--main-yellow-color); }
.star-stories .btn:hover { background: #581e10; color: #F3B22D; border: #fff; }

.star-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-xxl);
    align-items: center;
}

.star-text h2 {
    font-family: var(--font-heading);
    font-size: clamp(2rem, 4vw, 2.8rem);
    margin-bottom: var(--spacing-lg);
    color: #fff;
}

.star-text p {
    margin-bottom: var(--spacing-md);
    font-size: 1.1rem;
    line-height: 1.7;
    opacity: 0.9;
}

.star-image {
    height: 450px;
    border-radius: 12px;
    overflow: hidden;
}

.star-pattern {
    width: 100%;
    height: 100%;
    background: 
                url('attached_assets/generated_images/Kings_Park_landscape_hero_4db6ccb1.png') center/cover;
                background-attachment: fixed;
}

/* School Section */
.school-section {
    padding: var(--spacing-xxl) 0;
    background: linear-gradient(135deg, #B22222 0%, #DC143C 100%);
    color: var(--text-light);
}

.school-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-xxl);
    align-items: center;
}

.school-text h2 {
    font-family: var(--font-heading);
    font-size: clamp(2rem, 4vw, 2.8rem);
    margin-bottom: var(--spacing-lg);
}

.school-text p {
    margin-bottom: var(--spacing-md);
    font-size: 1.1rem;
    line-height: 1.7;
    opacity: 0.9;
}

.school-features {
    display: flex;
    gap: var(--spacing-lg);
    margin: var(--spacing-lg) 0;
}


.star-stories .star-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.star-stories.reverse .star-content {
    flex-direction: row-reverse; /* Swap image and text */
}

.star-image {
    flex: 1;
}

.star-text {
    flex: 1;
}


.btn-tour {
    background:#581e10;
    color: var(--text-light);
    border: 2px solid rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(10px);
    padding: 8px 16px;
    font-size: 14px;
    margin-top: 20px;
}

.btn-tour:hover {
    background: #581e10;
    border-color: var(--accent-red);
    transform: translateY(0px);
    color: #F3B22D;
}

.section-gap-bottom {
    box-shadow: 0 8px 16px 0 rgb(0 0 0 / 0.1);
}
.dynamicpage img {
    height:auto;
    border-radius:10px;
}
.dynamicpage p { line-height: 35px; }
@media (max-width: 767px) {
    .star-stories .container.star-content {
        display: block;
    }
    .star-image {
        height: 250px;
    }
}