*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{font-family:'Bebas Neue',cursive;line-height:1.4;color:#333;background-color:#fff}img{max-width:100%;height:auto;display:block}article h1,aside h1,h1,nav h1,section h1{font-size:clamp(2rem, 5vw, 3.5rem)}.hero-title,h1.hero-title,section h1[class],section.hero h1.hero-title{font-size:clamp(2rem, 5vw, 3.5rem)!important}.section-padding{padding:5rem 0}.section-padding-lg{padding:6rem 0}.section-padding-sm{padding:4rem 0}.container{max-width:1200px;margin:0 auto;padding:0 2rem;width:100%;box-sizing:border-box}.text-center{text-align:center}.flex-center{display:flex;align-items:center;justify-content:center}.section-title{font-size:clamp(2.5rem, 5vw, 3.5rem);font-weight:400;text-align:center;margin-bottom:1rem;color:#fff;letter-spacing:2px;display:flex;align-items:center;justify-content:center;gap:1rem}.section-subtitle{font-size:clamp(1.25rem, 2.5vw, 1.75rem);font-weight:400;text-align:center;margin-bottom:3rem;color:#000;text-transform:uppercase;letter-spacing:2px}.section-icon{width:1em;height:1em;color:#000;flex-shrink:0}.header{position:fixed;top:0;left:0;right:0;z-index:1000;background-color:#f90;box-shadow:0 2px 10px rgba(0,0,0,.1);transition:background-color .3s,backdrop-filter .3s}.header.scrolled{background-color:rgba(255,153,0,.5);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.nav{width:100%}.nav-container{max-width:none;margin:0;padding:0 4rem 0 0;display:flex;align-items:center;justify-content:space-between;height:90px}.nav-logo{margin-left:0}.logo-link{display:block;text-decoration:none;transition:transform .2s}.logo-link:hover{transform:scale(1.05)}.logo-link:hover img{filter:brightness(0) invert(1)}.logo-link:focus{outline:0}.nav-logo img{width:180px;height:60px;object-fit:contain;filter:brightness(0);transition:filter .3s}.nav-menu{display:flex;list-style:none;gap:3rem;align-items:center}.nav-link{color:#000;text-decoration:none;font-weight:400;font-size:1.25rem;transition:color .3s,transform .2s;position:relative;letter-spacing:1px}.nav-link:hover{color:#fff;transform:translateY(-1px)}.nav-link::after{content:'';position:absolute;bottom:-5px;left:0;width:0;height:2px;background-color:#fff;transition:width .3s}.nav-link:hover::after{width:100%}.nav-toggle{display:none;flex-direction:column;background:0 0;border:none;cursor:pointer;padding:.5rem;gap:.25rem}.hamburger-line{width:25px;height:3px;background-color:#000;transition:.3s;border-radius:2px}.hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;margin-top:90px}.hero-image{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-image::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(0,0,0,.3) 0,rgba(0,0,0,.6) 100%);z-index:2}.hero-content{position:relative;z-index:3;width:100%;max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;justify-content:flex-end;align-items:center;min-height:calc(100vh - 90px)}.hero-text{max-width:600px;text-align:right;color:#fff}.hero-title{font-size:clamp(2rem, 5vw, 3.5rem);font-weight:400;line-height:1.1;margin-bottom:1.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.5);letter-spacing:1px}.hero-subtitle{font-size:clamp(1.125rem, 2.5vw, 1.5rem);font-weight:400;margin-bottom:2.5rem;color:#ffeba8;text-shadow:1px 1px 2px rgba(0,0,0,.5);letter-spacing:1px}.cta-button{display:inline-block;background-color:#f90;color:#fff;text-decoration:none;padding:1rem 2.5rem;font-size:1.125rem;font-weight:400;border-radius:50px;transition:.3s;box-shadow:0 4px 15px rgba(255,153,0,.3);text-transform:uppercase;letter-spacing:1px}.cta-button:hover{background-color:#e68a00;transform:translateY(-2px);box-shadow:0 6px 20px rgba(255,153,0,.4)}.cta-button:active{transform:translateY(0)}.about{background-color:#f90}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;width:100%;box-sizing:border-box}.about-text{display:flex;flex-direction:column;gap:1.5rem}.about-paragraph{font-size:clamp(1.5rem, 2.5vw, 1.875rem);line-height:1.6;color:#000;margin:0;letter-spacing:.5px;font-weight:400}.about-image{position:relative;overflow:hidden;border-radius:20px;box-shadow:0 15px 40px rgba(0,0,0,.15);transition:transform .3s,box-shadow .3s;width:100%;max-width:100%;box-sizing:border-box}.about-image:hover{transform:translateY(-10px);box-shadow:0 25px 50px rgba(0,0,0,.2)}.about-image img{width:100%;height:auto;object-fit:cover;transition:transform .3s;aspect-ratio:3/4;min-height:400px;max-width:100%;display:block}.about-image:hover img{transform:scale(1.05)}.quote-section{background-color:#000;position:relative}.quote-content{display:flex;align-items:center;gap:3rem;width:100%}.quote-image{flex-shrink:0;width:240px;height:240px;border-radius:10px;overflow:hidden;box-shadow:0 10px 30px rgba(255,255,255,.1)}.quote-image img{width:100%;height:100%;object-fit:cover;display:block}.quote-text{flex:1;color:#fff}.quote{font-size:clamp(1.375rem, 2.5vw, 1.75rem);font-weight:400;font-style:italic;line-height:1.5;color:#fff;margin:0 0 1.5rem;letter-spacing:1px;position:relative}.quote-mark{font-size:1.5em;font-style:normal;color:#f90;font-weight:700}.quote-attribution{font-size:clamp(1.125rem, 2vw, 1.375rem);font-weight:400;font-style:normal;color:#f90;letter-spacing:1px;display:block}.sessions{background-color:#f90}.sessions-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.session-card{background-color:#dcdcdc;border-radius:20px;overflow:hidden;box-shadow:0 15px 40px rgba(0,0,0,.15);transition:transform .3s,box-shadow .3s;height:100%;display:flex;flex-direction:column;min-height:500px}.session-card:hover{transform:translateY(-10px);box-shadow:0 25px 50px rgba(0,0,0,.2)}.session-image{position:relative;overflow:hidden;aspect-ratio:16/10}.session-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.session-card:hover .session-image img{transform:scale(1.05)}.session-content{padding:2.5rem;flex-grow:1;display:flex;flex-direction:column}.session-age{font-size:2rem;font-weight:400;color:#333;margin-bottom:1.25rem;letter-spacing:1px}.session-description{font-size:1.125rem;line-height:1.4;color:#555;margin-bottom:2.5rem;flex-grow:1;letter-spacing:.5px}.session-cta{display:inline-block;background-color:#000;color:#fff;text-decoration:none;padding:1rem 2.5rem;font-size:1.125rem;font-weight:400;border-radius:50px;transition:.3s;text-align:center;text-transform:uppercase;letter-spacing:1px;align-self:flex-start}.session-cta:hover{background-color:#333;transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.3)}.session-cta:active{transform:translateY(0)}.newsletter{background-color:#000}.newsletter-section{position:relative;height:400px;display:flex;align-items:center;justify-content:center;overflow:hidden}.newsletter-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.newsletter-background img{width:100%;height:100%;object-fit:cover;object-position:center}.newsletter-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(0,0,0,.7) 0,rgba(0,0,0,.5) 100%);z-index:2}.newsletter-container{position:relative;z-index:3;width:100%;max-width:800px;margin:0 auto;padding:0 2rem}.newsletter-content{text-align:center;color:#fff}.newsletter-title{font-size:clamp(2.5rem, 5vw, 3.5rem);font-weight:400;margin-bottom:1rem;letter-spacing:2px;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.newsletter-subtitle{font-size:clamp(1.125rem, 2.5vw, 1.5rem);font-weight:400;margin-bottom:2.5rem;letter-spacing:1px;color:#ffeba8;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.newsletter-form{width:100%}.form-group{display:flex;gap:1rem;align-items:center;justify-content:center;flex-wrap:wrap}.newsletter-input{flex:1;min-width:300px;padding:1rem 1.5rem;font-size:1.125rem;font-family:'Bebas Neue',cursive;font-weight:400;letter-spacing:1px;border:none;border-radius:50px;background-color:rgba(255,255,255,.95);color:#333;transition:.3s;box-shadow:0 4px 15px rgba(0,0,0,.1);text-align:center}.newsletter-input:focus{outline:0;background-color:#fff;box-shadow:0 6px 20px rgba(0,0,0,.15);transform:translateY(-2px)}.newsletter-input::placeholder{color:#666;font-family:'Bebas Neue',cursive;letter-spacing:1px}.newsletter-cta{padding:1rem 2.5rem;font-size:1.125rem;font-family:'Bebas Neue',cursive;font-weight:400;letter-spacing:1px;text-transform:uppercase;background-color:#f90;color:#fff;border:none;border-radius:50px;cursor:pointer;transition:.3s;box-shadow:0 4px 15px rgba(255,153,0,.3);white-space:nowrap}.newsletter-cta:hover{background-color:#e68a00;transform:translateY(-2px);box-shadow:0 6px 20px rgba(255,153,0,.4)}.newsletter-cta:active{transform:translateY(0)}.contact{background-color:#f90}.contact-header{text-align:center;margin-bottom:4rem}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.contact-form-section{background-color:#dcdcdc;padding:2.5rem;border-radius:20px;box-shadow:0 15px 40px rgba(0,0,0,.15)}.contact-form{width:100%}.form-field{margin-bottom:1.5rem;position:relative}.form-label{display:block;font-size:1rem;font-weight:400;color:#333;letter-spacing:1px;margin-bottom:.5rem;text-transform:uppercase}.form-input,.form-textarea{width:100%;padding:1rem 1.25rem;font-size:1rem;font-family:'Bebas Neue',cursive;font-weight:400;letter-spacing:.5px;border:2px solid #ddd;border-radius:10px;background-color:#fff;color:#333;transition:.3s}.form-input:focus,.form-textarea:focus{outline:0;border-color:#f90;box-shadow:0 0 0 3px rgba(255,153,0,.1);transform:translateY(-1px)}.form-textarea{resize:vertical;min-height:120px;line-height:1.4}.form-error{display:block;color:#e74c3c;font-size:.875rem;margin-top:.5rem;letter-spacing:.5px;opacity:0;transition:opacity .3s}.form-error.show{opacity:1}.contact-submit{width:auto;padding:1rem 2.5rem;font-size:1.125rem;font-family:'Bebas Neue',cursive;font-weight:400;letter-spacing:1px;text-transform:uppercase;background-color:#000;color:#fff;border:none;border-radius:50px;cursor:pointer;transition:.3s;margin-bottom:1.5rem;display:block;margin-left:0}.contact-submit:hover{background-color:#333;transform:translateY(-2px);box-shadow:0 4px 15px rgba(0,0,0,.2)}.contact-submit:active{transform:translateY(0)}.form-legal{font-size:.75rem;color:#666;line-height:1.4;letter-spacing:.5px;margin:0}.contact-info-section{display:flex;align-items:center;justify-content:flex-start;position:relative}.contact-info{color:#fff;text-align:left;width:100%;max-width:100%}.info-title{font-size:2.5rem;font-weight:400;letter-spacing:1px;margin-bottom:1rem;color:#fff}.info-subtitle{font-size:1.5rem;font-weight:400;letter-spacing:.5px;margin-bottom:2rem;color:#000}.info-text{font-size:1.125rem;font-weight:400;letter-spacing:.5px;line-height:1.6;margin-bottom:2.5rem;color:#000}.sterling-quote{background-color:rgba(0,0,0,.1);border-left:4px solid #000;padding:1.5rem 2rem;margin:2.5rem 0;border-radius:0 10px 10px 0;font-style:italic;font-size:1.125rem;line-height:1.5;color:#000}.sterling-quote cite{display:block;margin-top:1rem;font-style:normal;font-weight:400;font-size:1rem;color:#000;letter-spacing:.5px}.office-hours{margin-bottom:2.5rem;padding:1.5rem;background-color:rgba(255,255,255,.05);border-radius:10px}.office-hours h4{font-size:1.25rem;font-weight:400;letter-spacing:1px;margin-bottom:.5rem;color:#fff}.office-hours p{font-size:1.125rem;font-weight:400;letter-spacing:.5px;margin:0;color:#000}.contact-links{display:flex;flex-direction:column;gap:1.5rem}.contact-link{display:flex;align-items:center;gap:1rem;text-decoration:none;color:#fff;font-size:1.125rem;font-weight:400;letter-spacing:.5px;padding:1rem;border-radius:10px;transition:.3s;background-color:rgba(255,255,255,.03)}.contact-link:hover{color:#fff;transform:translateY(-2px);background-color:rgba(255,255,255,.08)}.contact-link .contact-icon{width:24px;height:24px;color:#000;flex-shrink:0;transition:.3s}.contact-link:hover .contact-icon{color:#fff;transform:scale(1.1)}@media (max-width:768px){.nav-container{padding:0 2rem 0 0}.nav-logo img{width:80px;height:50px}.nav-menu{position:fixed;top:90px;left:-100%;width:100%;height:calc(100vh - 90px);background-color:rgba(0,0,0,.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);flex-direction:column;justify-content:center;align-items:center;padding:0;transition:left .3s;gap:3rem}.nav-menu .nav-link{color:#fff;font-size:1.5rem;font-weight:400;letter-spacing:1px}.nav-menu .nav-link:hover{color:#f0f0f0}.nav-menu .nav-link::after{background-color:#fff}.nav-menu.active{left:0}.nav-toggle{display:flex}.nav-toggle.active .hamburger-line:first-child{transform:rotate(45deg) translate(5px,5px)}.nav-toggle.active .hamburger-line:nth-child(2){opacity:0}.nav-toggle.active .hamburger-line:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.hero{margin-top:70px}.hero-content{padding:0 1rem;justify-content:center;text-align:center}.hero-text{text-align:center;max-width:100%}.hero-title{font-size:clamp(1.75rem, 8vw, 2.5rem);margin-bottom:1rem}.hero-subtitle{font-size:clamp(1rem, 4vw, 1.25rem);margin-bottom:2rem}.cta-button{padding:1.25rem 3rem;font-size:1.375rem;margin-top:2.5rem}.about{padding:3rem 0}.about-container{padding:0 1rem;max-width:100%;overflow-x:hidden}.about-title{font-size:clamp(2.75rem, 8vw, 3.25rem);margin-bottom:1rem;color:#fff;font-weight:400;letter-spacing:1.5px;gap:1rem}.about-subtitle{font-size:clamp(1.375rem, 4vw, 1.75rem);margin-bottom:2.5rem;color:#000;font-weight:400;letter-spacing:1.5px}.about-content{grid-template-columns:1fr;gap:2.5rem;width:100%;max-width:100%;overflow-x:hidden}.about-text{text-align:left;width:100%}.about-paragraph{font-size:clamp(1.25rem, 3vw, 1.5rem);line-height:1.7;letter-spacing:.5px}.about-image{width:100%;max-width:450px;margin:0 auto;justify-self:center}.about-image img{min-height:350px;max-height:450px;width:100%}.quote-section{padding:3rem 0}.quote-container{padding:0 1rem}.quote-content{flex-direction:column;text-align:center;gap:2rem}.quote-image{width:200px;height:200px;margin:0 auto}.quote{font-size:clamp(1.25rem, 3vw, 1.5rem);text-align:center;margin-bottom:1.25rem}.quote-attribution{font-size:clamp(1rem, 2.5vw, 1.25rem);text-align:center}.sessions{padding:3rem 0}.sessions-container{padding:0 1rem}.sessions-title{font-size:clamp(2.75rem, 8vw, 3.25rem);margin-bottom:1rem;color:#fff;font-weight:400;letter-spacing:1.5px;gap:1rem}.sessions-subtitle{font-size:clamp(1.375rem, 4vw, 1.75rem);margin-bottom:2.5rem;color:#000;font-weight:400;letter-spacing:1.5px}.sessions-grid{grid-template-columns:1fr;gap:2rem}.session-card{min-height:400px}.session-content{padding:2rem}.session-age{font-size:2rem;color:#333;font-weight:400;letter-spacing:1px;margin-bottom:1.5rem}.session-description{font-size:1.25rem;color:#555;margin-bottom:1.5rem;line-height:1.6;letter-spacing:.5px}.session-description:last-of-type{margin-bottom:2.75rem}.session-cta{padding:1.25rem 3rem;font-size:1.25rem;font-weight:400;letter-spacing:1px;margin-top:auto}.newsletter{padding:2rem 0}.newsletter-section{height:350px}.newsletter-container{padding:0 1rem}.newsletter-title{font-size:clamp(2rem, 6vw, 2.5rem);margin-bottom:.75rem;letter-spacing:1.5px}.newsletter-subtitle{font-size:clamp(1rem, 3vw, 1.25rem);margin-bottom:2rem;letter-spacing:.5px}.form-group{flex-direction:column;gap:1.5rem;align-items:center}.newsletter-input{min-width:280px;max-width:400px;width:auto;padding:.875rem 1.25rem;font-size:1rem}.newsletter-cta{width:auto;padding:.875rem 2rem;font-size:1rem}.contact{padding:3rem 0}.contact-container{padding:0 1rem}.contact-header{margin-bottom:2.5rem}.contact-title{font-size:clamp(2.75rem, 8vw, 3.25rem);letter-spacing:1.5px;gap:1rem;margin-bottom:1.25rem}.contact-subtitle{font-size:clamp(1.375rem, 4vw, 1.75rem);margin-bottom:1rem}.contact-content{grid-template-columns:1fr;gap:2.5rem}.contact-form-section{padding:2rem}.contact-info-section{margin-top:2rem}.contact-info{text-align:left}.info-title{font-size:2rem;margin-bottom:.75rem}.info-subtitle{font-size:1.25rem;margin-bottom:1.5rem}.info-text{font-size:1.25rem;margin-bottom:2rem;line-height:1.7}.sterling-quote{padding:1.25rem 1.5rem;margin:2rem 0;font-size:1.125rem;line-height:1.6}.sterling-quote cite{font-size:.9rem}.office-hours{padding:1.25rem;margin-bottom:2rem}.office-hours h4,.office-hours p{font-size:1.25rem}.contact-links{gap:1.25rem}.contact-link{font-size:1.25rem;padding:.875rem;justify-content:flex-start}.contact-link .contact-icon{width:22px;height:22px}.footer{padding:2.5rem 0 1.25rem}.footer-container{padding:0 1rem}.footer-content{flex-direction:column;gap:1.5rem;text-align:center;padding-bottom:1.5rem}.footer-logo img{width:160px;height:53px}.footer-links{gap:1.5rem}.footer-link{font-size:.9rem}.footer-social{gap:1.5rem;padding:1.25rem 0}.footer-social-icon{width:26px;height:26px}.footer-legal{padding-top:1rem}.footer-legal p{font-size:.8rem}}@media (max-width:480px){.nav-container{padding:0 .75rem 0 0}.hero-content{padding:0 .75rem}.hero-title{font-size:clamp(1.5rem, 7vw, 2rem)}.cta-button{padding:1.125rem 2.5rem;font-size:1.25rem;margin-top:2rem}.about{padding:2.5rem 0}.about-container{padding:0 .75rem;max-width:100%;overflow-x:hidden}.about-title{font-size:clamp(2.25rem, 9vw, 2.75rem);margin-bottom:.75rem;color:#fff;font-weight:400;letter-spacing:1px;gap:.75rem}.about-subtitle{font-size:clamp(1.125rem, 5vw, 1.375rem);margin-bottom:2rem;color:#000;font-weight:400;letter-spacing:1px}.about-content{gap:1.5rem;width:100%;max-width:100%;overflow-x:hidden}.about-text{text-align:left;width:100%}.about-paragraph{font-size:clamp(1.125rem, 4vw, 1.375rem);line-height:1.6;letter-spacing:.5px}.about-image{width:100%;max-width:400px;margin:0 auto;justify-self:center}.about-image img{min-height:320px;max-height:400px;width:100%}.quote-section{padding:2.5rem 0}.quote-container{padding:0 .75rem}.quote-content{gap:1.5rem}.quote-image{width:180px;height:180px}.quote{font-size:clamp(1.125rem, 4vw, 1.375rem);margin-bottom:1rem}.quote-attribution{font-size:clamp(.9rem, 3vw, 1.125rem)}.sessions{padding:2.5rem 0}.sessions-container{padding:0 .75rem}.sessions-title{font-size:clamp(2.25rem, 9vw, 2.75rem);margin-bottom:.75rem;color:#fff;font-weight:400;letter-spacing:1px;gap:.75rem}.sessions-subtitle{font-size:clamp(1.125rem, 5vw, 1.375rem);margin-bottom:2rem;color:#000;font-weight:400;letter-spacing:1px}.sessions-grid{gap:1.5rem}.session-card{min-height:350px}.session-content{padding:1.5rem}.session-age{font-size:1.75rem;color:#333;font-weight:400;letter-spacing:1px;margin-bottom:1.25rem}.session-description{font-size:1.125rem;color:#555;margin-bottom:1.25rem;line-height:1.6;letter-spacing:.5px}.session-description:last-of-type{margin-bottom:2.25rem}.session-cta{padding:1.125rem 2.75rem;font-size:1.125rem;font-weight:400;letter-spacing:1px;margin-top:auto}.newsletter{padding:1.5rem 0}.newsletter-section{height:320px}.newsletter-container{padding:0 .75rem}.newsletter-title{font-size:clamp(1.75rem, 7vw, 2rem);margin-bottom:.5rem;letter-spacing:1px}.newsletter-subtitle{font-size:clamp(.875rem, 4vw, 1rem);margin-bottom:1.5rem;letter-spacing:.5px}.newsletter-input{min-width:260px;max-width:320px;padding:.75rem 1rem;font-size:.9rem}.newsletter-cta{width:auto;padding:.75rem 1.5rem;font-size:.9rem}.contact{padding:2.5rem 0}.contact-container{padding:0 .75rem}.contact-header{margin-bottom:2rem}.contact-title{font-size:clamp(2.25rem, 9vw, 2.75rem);letter-spacing:1px;gap:.75rem;margin-bottom:1rem}.contact-subtitle{font-size:clamp(1.125rem, 5vw, 1.375rem);margin-bottom:.75rem}.contact-content{gap:2rem}.contact-form-section{padding:1.5rem}.form-input,.form-textarea{padding:.875rem 1rem;font-size:.9rem}.contact-submit{width:auto;padding:.875rem 2rem;font-size:1rem}.contact-info-section{margin-top:1.5rem}.info-title{font-size:1.75rem}.info-subtitle{font-size:1.125rem}.info-text{font-size:1.125rem;line-height:1.6}.sterling-quote{padding:1rem 1.25rem;margin:1.5rem 0;font-size:1.05rem;line-height:1.5}.sterling-quote cite{font-size:.85rem}.office-hours{padding:1rem;margin-bottom:1.5rem}.office-hours h4,.office-hours p{font-size:1.125rem}.contact-links{gap:1rem}.contact-link{font-size:1.125rem;padding:.75rem}.contact-link .contact-icon{width:20px;height:20px}.footer{padding:2rem 0 1rem}.footer-container{padding:0 .75rem}.footer-content{gap:1.25rem;padding-bottom:1.25rem}.footer-logo img{width:140px;height:47px}.footer-links{flex-direction:column;gap:1rem}.footer-link{font-size:.85rem}.footer-social{gap:1.25rem;padding:1rem 0}.footer-social-icon{width:24px;height:24px}.footer-legal{padding-top:.75rem}.footer-legal p{font-size:.75rem;line-height:1.4}}.footer{background-color:#000;padding:3rem 0 1.5rem;margin-top:0}.footer-container{max-width:1200px;margin:0 auto;padding:0 2rem}.footer-content{display:flex;justify-content:space-between;align-items:center;padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.1)}.footer-logo-link{display:block;text-decoration:none;transition:transform .2s}.footer-logo-link:hover{transform:scale(1.05)}.footer-logo-link:hover img{filter:brightness(0) invert(1)}.footer-logo-link:focus{outline:0}.footer-logo img{width:200px;height:67px;object-fit:contain;filter:brightness(0) invert(1);transition:filter .3s}.footer-links{display:flex;gap:2rem;align-items:center}.footer-link{color:#fff;text-decoration:none;font-size:1rem;font-weight:400;letter-spacing:.5px;transition:color .3s,transform .2s;position:relative}.footer-link:hover{color:#f90;transform:translateY(-1px)}.footer-link::after{content:'';position:absolute;bottom:-5px;left:0;width:0;height:2px;background-color:#f90;transition:width .3s}.footer-link:hover::after{width:100%}.footer-social{display:flex;justify-content:center;align-items:center;gap:2rem;padding:1.5rem 0}.footer-social-link{display:flex;align-items:center;justify-content:center;text-decoration:none;transition:transform .2s;padding:.5rem;border-radius:8px}.footer-social-link:hover{transform:translateY(-2px)}.footer-social-icon{width:28px;height:28px;color:#fff;transition:color .3s}.footer-social-link:hover .footer-social-icon{color:#f90}.footer-legal{text-align:center;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.footer-legal p{color:rgba(255,255,255,.7);font-size:.875rem;font-weight:400;letter-spacing:.5px;margin:0}.legal-page{background-color:#fff;padding-top:90px;min-height:100vh}.legal-container{max-width:800px;margin:0 auto;padding:4rem 2rem;width:100%;box-sizing:border-box}.legal-header{text-align:center;margin-bottom:3rem;padding-bottom:2rem;border-bottom:2px solid #f90}.legal-title{font-size:clamp(2.5rem, 5vw, 3.5rem);font-weight:400;color:#333;margin-bottom:1rem;letter-spacing:2px}.legal-subtitle{font-size:clamp(1rem, 2vw, 1.25rem);font-weight:400;color:#666;margin:0;letter-spacing:1px}.legal-content{line-height:1.7;color:#333}.legal-section{margin-bottom:3rem}.legal-section h2{font-size:clamp(1.75rem, 3vw, 2.25rem);font-weight:400;color:#333;margin-bottom:1.5rem;letter-spacing:1px;border-bottom:1px solid #eee;padding-bottom:.5rem}.legal-section h3{font-size:clamp(1.375rem, 2.5vw, 1.75rem);font-weight:400;color:#333;margin:2rem 0 1rem;letter-spacing:.5px}.legal-section p{font-size:clamp(1rem, 1.5vw, 1.125rem);font-weight:400;line-height:1.7;margin-bottom:1.5rem;color:#444;letter-spacing:.3px}.legal-section ul{margin:1.5rem 0;padding-left:2rem}.legal-section li{font-size:clamp(1rem, 1.5vw, 1.125rem);font-weight:400;line-height:1.6;margin-bottom:.75rem;color:#444;letter-spacing:.3px}.legal-section li:last-child{margin-bottom:0}@media (max-width:768px){.legal-container{padding:2rem 1rem}.legal-header{margin-bottom:2rem;padding-bottom:1.5rem}.legal-section{margin-bottom:2rem}.legal-section ul{padding-left:1.5rem}}@media (max-width:480px){.legal-container{padding:1.5rem .75rem}.legal-header{margin-bottom:1.5rem;padding-bottom:1rem}.legal-section{margin-bottom:1.5rem}.legal-section ul{padding-left:1rem}}@media (prefers-reduced-motion:reduce){*{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}html{scroll-behavior:auto}}.cta-button:focus,.nav-link:focus,.nav-toggle:focus{outline:0}@media print{.header{position:static;box-shadow:none}.hero{margin-top:0;min-height:auto;page-break-inside:avoid}}.footer-credit{text-align:center;font-size:1.3rem;margin-top:30px;margin-bottom:15px;padding-top:15px;color:#fff;letter-spacing:.5px;font-family:inherit}.footer-credit a{color:#f90;text-decoration:none;font-weight:600;transition:color .3s}.footer-credit a:hover{color:#e68a00;text-decoration:underline}