:root{--primary-blue:#171a49;--secondary-gold:#bbaf7d;--light-grey:#f9f9f9;--default-text-color:#000;--white-text-color:#fff}*,:after,:before{box-sizing:border-box}img{max-width:100%;width:100%}a{color:var(--primary-blue);text-decoration:none}p{margin:0 0 15px}h1,h2,h3,h4,h5,h6{line-height:1.25;margin:0 0 15px}h1{font:3em}h2{font-size:2em;margin:25px 0}ol li,ul li{margin-bottom:10px}body{color:var(--default-text-color);display:flex;flex-direction:column;font-family:Inter,sans-serif;font-size:1em;line-height:1.5;margin:0;min-height:100vh;padding:0}.body-wrapper,body{background-color:var(--light-grey)}.body-wrapper{position:relative;z-index:999999}.container{margin:0 auto;max-width:1200px;padding:20px}.button{background-color:var(--primary-blue);border:none;border-radius:8px;color:var(--white-text-color);cursor:pointer;display:inline-block;font-weight:600;margin:10px 0;padding:10px 20px;text-decoration:none;transition:background-color .3s ease,transform .2s ease}.button:hover{transform:scale(1.03)}.button:hover,.secondary-button{background-color:var(--secondary-gold);color:var(--white-text-color)}.secondary-button{border:none;border-radius:8px;cursor:pointer;display:inline-block;font-weight:600;margin:10px 0;padding:10px 20px;text-decoration:none;transition:background-color .3s ease,transform .2s ease}.secondary-button:hover{background-color:var(--primary-blue);color:var(--white-text-color)}header{background-color:#fff;box-shadow:0 2px 5px rgba(0,0,0,.2);color:var(--primary-blue);padding:15px 0;position:sticky;top:0;z-index:1000}header .header-content{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;padding:0 20px}.header-logo img{width:250px}header nav ul{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;list-style:none;margin:0;padding:0}header nav ul>li.hs-item-has-children{position:relative}header nav ul li a{border-radius:8px;color:var(--primary-blue);font-size:1.1em;font-weight:600;padding:8px 15px;text-decoration:none;transition:background-color .3s ease,color .3s ease}header nav ul li a:hover,header nav ul li.active a,header nav ul li.active-branch a,header nav ul>li.hs-item-has-children:hover>a{background-color:var(--secondary-gold);color:var(--white-text-color)}header nav ul ul.hs-menu-children-wrapper{background-color:var(--secondary-gold);box-shadow:0 2px 5px rgba(0,0,0,.2);display:none;left:0;margin-top:4px;min-width:200px;position:absolute;top:100%;width:100%}header nav ul>li:hover>ul.hs-menu-children-wrapper{display:block}header nav ul ul.hs-menu-children-wrapper li a{border-radius:0;color:var(--white-text-color);display:block;font-size:1em}header nav ul ul.hs-menu-children-wrapper li a:hover,header nav ul ul.hs-menu-children-wrapper li.active a{background-color:var(--white-text-color);color:var(--primary-blue)}header nav ul ul.hs-menu-children-wrapper li{margin:0}.menu-toggle{background:none;border:none;color:var(--primary-blue);cursor:pointer;display:none;font-size:2em;padding:5px 10px}.hero{background-color:#333;box-shadow:0 4px 8px rgba(0,0,0,.1);margin-bottom:30px;overflow:hidden;padding:0;position:relative}.hero,.slider-image{min-height:520px;width:100%}.slider-image{align-items:center;background-position:50%;background-size:cover;box-sizing:border-box;color:var(--white-text-color);display:flex;font-size:2.5em;height:100%;justify-content:center;text-shadow:2px 2px 4px rgba(0,0,0,.7)}.slider-image h1{background-color:rgba(0,0,0,.5);border-radius:10px;color:var(--white-text-color);display:none;font-weight:600;max-width:80%;padding:20px 40px;text-align:center}.flickity-button{background-color:rgba(0,0,0,.5);border-radius:0;color:var(--light-grey);height:65px;width:40px}.flickity-button:hover{background-color:rgba(0,0,0,.8)}.simple-banner{background-color:var(--primary-blue);background-position:center 78%;background-size:cover;border-bottom-left-radius:0;border-bottom-right-radius:0;box-shadow:none;color:var(--white-text-color);margin-bottom:0;padding:0}.banner-overlay,.simple-banner{align-items:center;display:flex;justify-content:center;min-height:300px;width:100%}.banner-overlay{background-color:rgba(0,0,0,.3);height:100%;padding:40px}.simple-banner h1{color:var(--white-text-color);font-size:3em;font-weight:700;margin:0;text-shadow:2px 2px 4px rgba(0,0,0,.5)}main{flex-grow:1}section{background-color:var(--white-text-color);margin-bottom:40px!important;padding:40px}section,section:first-of-type,section:last-of-type:not(.cta-section){box-shadow:0 2px 10px rgba(0,0,0,.08)}section h1,section h2{color:var(--primary-blue);font-size:2em;margin-bottom:25px;padding-bottom:10px;position:relative;text-align:center}section h1:after{background-color:var(--white-text-color);border-radius:5px;bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.about-inner{align-items:center;column-gap:40px;display:flex}.about-content-image{width:30%}.about-content{width:70%}.about-us-image{margin-bottom:30px}.about-us-image img{max-height:450px;object-position:top}.about-image,.about-us-image img{border-radius:10px;box-shadow:0 4px 8px rgba(0,0,0,.1);object-fit:cover}.about-image{max-height:250px;object-position:bottom}.book-grid{display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:30px}.book-card{background-color:var(--light-grey);border-radius:10px;box-shadow:0 2px 5px rgba(0,0,0,.1);display:flex;flex-direction:column;justify-content:space-between;padding:20px;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.book-card:hover{box-shadow:0 4px 10px rgba(0,0,0,.15);transform:translateY(-5px)}.book-card img{border-radius:8px;height:200px;margin-bottom:15px;max-width:100%;object-fit:contain}.book-card h3{color:var(--primary-blue);font-size:1.3em;margin-bottom:10px;margin-top:0}.book-card p{flex-grow:1}.single-book-detail{align-items:flex-start;display:flex;flex-wrap:wrap;gap:50px;margin-top:30px}.single-book-detail .book-cover{border-radius:10px;box-shadow:0 6px 12px rgba(0,0,0,.15);flex-shrink:0;height:auto;max-width:100%;object-fit:contain;width:350px}.single-book-detail .details-content{flex-grow:1;min-width:300px}.single-book-detail .details-content h3{color:var(--primary-blue);font-size:2.2em;margin-bottom:20px;margin-top:0}.single-book-detail .details-content .author-info,.single-book-detail .details-content .level-info{color:#555;font-size:1.1em;margin-bottom:10px}.single-book-detail .details-content .main-description{color:#333;font-size:1.15em;line-height:1.7;margin-bottom:30px}.single-book-detail .details-content ul{color:#555;font-size:1.05em;list-style:disc;margin-bottom:30px;padding-left:25px}.single-book-detail .details-content ul li{margin-bottom:10px}.single-book-detail .details-content ul li strong{color:var(--primary-blue)}@media (max-width:900px){.single-book-detail{align-items:center;flex-direction:column;gap:30px}.single-book-detail .book-cover{max-width:300px;width:60%}}@media (max-width:480px){.single-book-detail .book-cover{width:80%}.single-book-detail .details-content h3{font-size:1.8em}.single-book-detail .details-content .main-description{font-size:1em}}.team-grid{display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:30px}.team-member-card{background-color:var(--light-grey);border-radius:10px;box-shadow:0 2px 5px rgba(0,0,0,.1);padding:20px;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.team-member-card:hover{box-shadow:0 4px 10px rgba(0,0,0,.15);transform:translateY(-5px)}.team-member-card img{border:4px solid var(--secondary-gold);border-radius:50%;box-shadow:0 2px 5px rgba(0,0,0,.1);height:150px;margin-bottom:15px;object-fit:cover;width:150px}.team-pic{align-items:center;background-color:var(--secondary-gold);border:4px solid var(--default-text-color);border-radius:50%;color:4px solid var(--default-text-color);display:flex;font-size:1.8em;font-weight:700;height:150px;justify-content:center;margin:10px auto 20px;width:150px}.team-member-card h3{color:var(--primary-blue);font-size:1.5em;margin-bottom:5px}.team-member-card p.title{color:#555;font-weight:600;margin-bottom:10px}.team-member-card p.bio{font-size:.9em}.member-social a{color:var(--primary-blue)}.contact-layout{align-items:flex-start;display:flex;flex-wrap:wrap;gap:40px;justify-content:center;margin-top:30px}.contact-form [data-hsfc-id=Renderer] .hsfc-Step .hsfc-Step__Content{padding:0}.contact-form{background-color:var(--light-grey);border-radius:8px;box-shadow:0 2px 5px rgba(0,0,0,.1);display:flex;flex:1;flex-direction:column;gap:15px;max-width:600px;min-width:300px;padding:20px}.contact-form label{color:var(--primary-blue);font-weight:600}.contact-form [data-hsfc-id=Renderer] .hsfc-PhoneField .hsfc-PhoneInput:not(.hsfc-PhoneInput--rtl) .hsfc-PhoneInput__FlagAndCaret,.contact-form [data-hsfc-id=Renderer] .hsfc-PhoneField .hsfc-TextInput,.contact-form [data-hsfc-id=Renderer] .hsfc-TextareaField .hsfc-TextareaInput,.contact-form input[type=email],.contact-form input[type=text],.contact-form textarea{background-color:#fff;background-color:var(--white-text-color);border:1px solid #ccc;border-radius:8px;box-sizing:border-box;font-family:Inter,sans-serif;font-size:1em;padding:12px;width:100%}.contact-form [data-hsfc-id=Renderer] .hsfc-PhoneField .hsfc-PhoneInput:not(.hsfc-PhoneInput--rtl) .hsfc-PhoneInput__FlagAndCaret{border-bottom-right-radius:0;border-top-right-radius:0;width:auto}.contact-form textarea{min-height:120px;resize:vertical}.contact-form [data-hsfc-id=Renderer] .hsfc-Button,.contact-form button{background-color:var(--primary-blue);border:none;border-radius:8px;color:var(--white-text-color);cursor:pointer;font-size:1.1em;font-weight:600;padding:12px 25px;transition:background-color .3s ease,transform .2s ease;width:100%!important}.contact-form [data-hsfc-id=Renderer] .hsfc-Button:hover,.contact-form [data-hsfc-id=Renderer] .hsfc-Button:not([disabled]):hover,.contact-form button:hover{background-color:var(--secondary-gold);color:var(--white-text-color);transform:translateY(-2px)}.contact-info{background-color:var(--light-grey);border-radius:8px;box-shadow:0 2px 5px rgba(0,0,0,.1);flex:1;font-size:1.1em;line-height:1.8;max-width:600px;min-width:300px;padding:20px;text-align:left}.contact-info h3{color:var(--primary-blue);margin-bottom:20px;margin-top:0;text-align:center}.contact-info p{border-left:3px solid var(--secondary-gold);margin:10px 0;padding-left:10px}.contact-info .social-icons a{color:var(--primary-blue)}.confirmation-message{background-color:#d4edda;border:1px solid #c3e6cb;border-radius:8px;color:#155724;display:none;font-size:1.2em;font-weight:600;margin-top:30px;padding:20px;text-align:center}.cta-section{background-color:var(--secondary-gold);border-radius:0;box-shadow:0 4px 10px rgba(0,0,0,.1);color:var(--primary-blue);margin-top:30px;padding:50px 20px;text-align:center}.cta-section h2{color:var(--white-text-color);font-size:2.5em;margin-bottom:20px}.cta-section p{margin-bottom:30px;margin-left:auto;margin-right:auto;max-width:800px}.cta-section .button,.cta-section p{color:var(--white-text-color);font-size:1.2em}.cta-section .button{background-color:var(--primary-blue);padding:15px 30px}.cta-section .button:hover,footer{background-color:var(--primary-blue);color:var(--white-text-color)}footer{box-shadow:0 -2px 5px rgba(0,0,0,.2);margin-top:50px;padding:25px 0}footer .footer-content{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;padding:0 20px}footer .footer-left p{font-size:.9em;margin:0;text-align:left}footer .social-icons{display:flex;gap:15px;justify-content:flex-end}footer .social-icons a{background-color:var(--white-text-color);border-radius:50%;color:var(--default-text-color);font-size:1.3em;height:35px;line-height:35px;padding:0;text-align:center;transition:all .3s ease;width:35px}footer .social-icons a:hover{background-color:var(--secondary-gold);color:var(--white-text-color)}@media (max-width:1240px){.main-content{padding:0 15px}}@media (min-width:769px) and (max-width:1024px){header h1{font-size:3vw}header nav ul{gap:20px 10px}header nav ul li a{font-size:1em;padding:6px 8px}}@media (max-width:768px){.header-logo img{width:225px}header .header-content{align-items:center;flex-direction:column;gap:0 15px}header .header-menu{align-items:center;column-gap:20px;display:flex;justify-content:space-between;width:100%}header h1{font-size:4.5vw}header nav ul{flex-direction:column;gap:10px;margin-top:15px}.menu-toggle{display:block}.header-content nav{display:block;width:100%}.header-content nav a{display:block}.header-content #main-nav{display:none}.header-content #main-nav.menu-open{display:block}header nav ul ul.hs-menu-children-wrapper{display:block;margin-left:20px;min-width:calc(100% - 20px);position:static;width:calc(100% - 20px)}.hero,.slider-image{min-height:350px}.slider-image h1{font-size:1.8em;padding:15px 25px}.slider-arrow{font-size:1.2em;padding:10px 5px}.banner-overlay,.simple-banner{min-height:260px}.simple-banner h2{font-size:2.2em}section{margin-bottom:0;padding:30px 20px}.book-grid{grid-template-columns:1fr}.about-inner{display:block}.about-content-image{margin-bottom:30px}.about-content,.about-content-image{width:100%}.cta-section h2{font-size:2em}.cta-section p{font-size:1em}footer{margin-top:0}footer .footer-content{flex-direction:column;text-align:center}footer .footer-left p{text-align:center}footer .social-icons{justify-content:center}}@media (max-width:480px){.header-logo img{width:200px}header h1{font-size:5vw}header nav ul li a{font-size:1em;padding:6px 10px}.hero,.slider-image{min-height:250px}.slider-image h1{font-size:1.4em;padding:10px 20px}.banner-overlay,.simple-banner{min-height:200px}.simple-banner h2{font-size:1.8em}section{margin-bottom:0;padding:20px 15px}.cta-section h2,section h2{font-size:1.8em}}