body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--main-theme:#1a1a1a;--accent-color:#007bff;--accent-hover:#0056b3;--background-light:#f7f7f7}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f7f7f7;background-color:var(--background-light);color:#1a1a1a;color:var(--main-theme);font-family:Montserrat,sans-serif;overflow-x:hidden}.app-container,.header{width:100%}.header{align-items:center;background:#fffffff2;box-shadow:0 2px 6px #0000001a;display:flex;justify-content:space-between;left:0;padding:20px;position:fixed;top:0;z-index:1000}.logo{color:#007bff;color:var(--accent-color);font-size:1.8rem;font-weight:700}.nav-container{position:relative}.nav-buttons{display:flex;gap:8px}.nav-buttons button{background:none;border:none;color:#007bff;color:var(--accent-color);cursor:pointer;font-size:1rem;padding:8px 12px;transition:color .3s ease}.nav-buttons button:hover{color:#0056b3;color:var(--accent-hover)}.burger-menu{background:none;border:none;color:#007bff;color:var(--accent-color);cursor:pointer;display:none;font-size:24px}@media (max-width:768px){.nav-buttons{background:#fff;border-radius:8px;box-shadow:0 2px 6px #0000001a;display:none;flex-direction:column;padding:10px;position:absolute;right:5px;top:60px}.nav-buttons.open{display:flex}.burger-menu{display:block}}.main-content{margin-top:80px}.hero-section{align-items:center;background:url(/static/media/chantelle-ice-skating-lessons.3234e805ed3d1175ced1.jpg) no-repeat 50%/cover;background-attachment:fixed;display:flex;height:100vh;justify-content:center;position:relative}@media (max-width:768px){.hero-section{background:url(/static/media/chantelle-ice-skating-coach-hero.4b40e97caaafcbb39b11.jpg) no-repeat 50%/cover;background-attachment:scroll}}.visually-hidden{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px}.hero-overlay{background:#00000080;border-radius:8px;color:#fff;padding:20px 40px;text-align:center}.hero-overlay h1{font-size:3rem;margin-bottom:20px}.hero-overlay p{font-size:1.2rem;margin-bottom:30px}.hero-overlay button{background-color:#0056b3;background-color:var(
    --accent-hover
  );border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:12px 24px;transition:background-color .3s ease}.hero-overlay button:hover{background-color:#004085}.section-container{background-color:#ffffffe6;border-radius:8px;box-shadow:0 2px 6px #0000001a;margin:60px auto;max-width:800px;padding:30px;width:90%}.section-container h1{border-bottom:1px solid #007bff;border-bottom:1px solid var(--accent-color);display:inline-block;padding-bottom:4px}.main-content>.section-container:nth-of-type(2n){background-color:#f0f0f0}.section-container h1{color:#007bff;color:var(--accent-color);font-size:2rem;margin-bottom:20px}.section-container p{font-size:1rem;line-height:1.6;margin-bottom:20px}.lazy-section{opacity:0;transform:translateY(20px);transition:opacity .6s ease-out .5s,transform .6s ease-out .5s}.lazy-section.visible{opacity:1;transform:translateY(0)}.lazy-loading,.loading-placeholder{color:#1a1a1a;color:var(--main-theme);font-size:1.2rem;padding:40px;text-align:center}.carousel{aspect-ratio:2/1;margin:0 auto;max-width:100%;overflow:hidden;position:relative;width:100%}.carousel-item{height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .5s ease-in-out;width:100%}.carousel-item.active{opacity:1;position:relative}.carousel img{height:100%;object-fit:contain;width:100%}@media (max-width:600px){.carousel{max-width:100%}}@media (max-width:768px){.header.scrolled .nav-buttons{background:#007bff;background:var(--accent-color)}}.header.scrolled{background:#007bff;background:var(--accent-color)}.header.scrolled,.header.scrolled .burger-menu,.header.scrolled .logo,.header.scrolled .nav-buttons button{color:#f7f7f7;color:var(--background-light)}.gallery-page{margin:60px auto;max-width:none;padding:0;width:100%}.gallery-title{margin:40px 0 20px;text-align:center}.gallery-title,.link-button{color:#007bff;color:var(--accent-color)}.link-button{background:none;border:none;cursor:pointer;font-family:inherit;font-size:inherit;margin:0;padding:0;text-decoration:underline}.link-button:hover{color:#0056b3;color:var(--accent-hover)}
/*# sourceMappingURL=main.1d7b0587.css.map*/