:root{--navy:#062d61;--deep:#02234d;--cream:#fbf7ef;--gold:#c99735;--red:#d51f28;--ink:#102e58;--white:#fffdf8;--line:#e6d8bd}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif;line-height:1.65}img{max-width:100%;display:block}a{color:inherit}.desktop-reference{position:relative;width:100%;background:var(--cream);overflow:hidden}.desktop-reference>img{width:100%;height:auto}.hotspots a{position:absolute;display:block;z-index:5}.home-link{left:29.2%;top:3.2%;width:5.7%;height:5.4%}.about-link{left:34.4%;top:3.2%;width:5.6%;height:5.4%}.courses-link{left:39.8%;top:3.2%;width:6.4%;height:5.4%}.how-link{left:46.5%;top:3.2%;width:8.7%;height:5.4%}.reviews-link{left:55.7%;top:3.2%;width:8.6%;height:5.4%}.faq-link{left:64.5%;top:3.2%;width:4.3%;height:5.4%}.contact-link{left:68.8%;top:3.2%;width:6.5%;height:5.4%}.top-trial-link{left:79.8%;top:2.2%;width:15%;height:6.4%}.hero-trial-link{left:25%;top:67.4%;width:19%;height:7.3%}.mobile-header,.mobile-hero{display:none}.wrap{width:min(1160px,calc(100% - 40px));margin:auto}.section{padding:92px 0}.eyebrow{display:flex;align-items:center;gap:16px;color:var(--gold);font-weight:700;text-transform:uppercase;letter-spacing:.14em;font-size:.8rem}.eyebrow span{width:88px;height:1px;background:var(--gold)}h1,h2,h3{font-family:'Playfair Display',serif;color:var(--navy);line-height:1.08;margin-top:0}h2{font-size:clamp(2.6rem,4.8vw,4.9rem);margin-bottom:24px}.center{text-align:center}.about{background:linear-gradient(180deg,#fffaf3,var(--cream))}.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:start}.about h2 b{color:var(--red);font-family:Arial,sans-serif;font-weight:400}.about-copy{padding-top:42px}.about-copy .lead{font-family:'Playfair Display',serif;font-size:1.4rem;color:var(--navy)}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px}.benefits div{border-top:2px solid var(--gold);padding-top:15px}.benefits strong,.benefits span{display:block}.benefits span{color:#647084;font-size:.9rem;margin-top:6px}.courses,.reviews,.contact{background:var(--navy);color:white}.courses h2,.courses h3,.reviews h2,.contact h2{color:white}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:45px}.course-grid article{background:#fffaf2;color:var(--ink);padding:38px;min-height:360px;border-top:4px solid var(--gold);display:flex;flex-direction:column}.course-grid article.featured{background:#0b3b76;color:white}.course-grid article.featured h3{color:white}.course-grid small{color:var(--red);font-weight:700;letter-spacing:.14em}.course-grid h3{font-size:2rem}.course-grid a{margin-top:auto;color:var(--gold);font-weight:700;text-decoration:none}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:45px}.steps div{background:#fffaf2;padding:30px;border:1px solid var(--line)}.steps b{font-family:'Playfair Display',serif;color:var(--gold);font-size:2rem}.steps h3{font-size:1.55rem}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:45px}.review-grid blockquote{margin:0;background:#fffaf2;color:var(--ink);padding:34px;border-radius:4px}.review-grid blockquote>div{color:var(--gold)}.review-grid blockquote p{font-family:'Playfair Display',serif;font-size:1.35rem}.review-grid footer{color:#687386;font-size:.85rem}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{font-family:'Playfair Display',serif;font-size:1.35rem;font-weight:700;cursor:pointer}.contact-card{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}.contact form{background:#fffaf2;padding:32px;color:var(--ink);display:grid;gap:15px}.contact label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.contact input,.contact select,.contact textarea{width:100%;padding:13px;margin-top:7px;border:1px solid #d8d2c8;background:white;font:inherit}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;border:0;background:var(--navy);color:white;padding:15px 24px;border-radius:7px;text-transform:uppercase;font-weight:700;letter-spacing:.06em;text-decoration:none;cursor:pointer}.contact .button{background:var(--red)}footer{background:#011b3d;color:white;padding:34px 0}footer .wrap{display:flex;justify-content:space-between;gap:25px;align-items:center}footer small{color:#9fb0c7}
@media(max-width:900px){.desktop-reference{display:none}.mobile-header{display:flex;position:sticky;top:0;z-index:50;background:#fffaf3;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid var(--line)}.mobile-brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:'Playfair Display',serif;font-size:1.15rem;font-weight:700}.mobile-brand em{display:block;font-family:'Parisienne',cursive;color:var(--red);font-weight:400;font-size:1.1rem}.tower{font-size:2.2rem;color:var(--navy);line-height:1}.tower span{color:var(--red)}.menu-button{background:none;border:0}.menu-button span{display:block;width:25px;height:2px;background:var(--navy);margin:5px}.mobile-menu{display:none;position:absolute;top:70px;left:0;right:0;background:#fffaf3;padding:20px;box-shadow:0 18px 30px rgba(0,0,0,.08)}.mobile-menu.open{display:grid;gap:16px}.mobile-menu a{text-decoration:none}.mobile-hero{display:block;background:var(--cream);padding:46px 20px 0}.mobile-hero-copy{text-align:center}.mobile-hero h1{font-size:3.2rem}.script{font-family:'Parisienne',cursive;color:var(--red);font-size:3.2rem;line-height:1}.mobile-hero-copy>p:not(.kicker){max-width:560px;margin:22px auto}.kicker{color:var(--gold);text-transform:uppercase;font-weight:700;letter-spacing:.14em;font-size:.75rem}.mobile-hero img{margin:35px -20px 0;width:calc(100% + 40px);max-width:none}.about-grid,.faq-grid,.contact-card{grid-template-columns:1fr;gap:35px}.about-copy{padding-top:0}.benefits,.course-grid,.steps,.review-grid{grid-template-columns:1fr 1fr}footer .wrap{flex-direction:column;text-align:center}}
@media(max-width:620px){.section{padding:70px 0}.benefits,.course-grid,.steps,.review-grid{grid-template-columns:1fr}.eyebrow span{width:44px}h2{font-size:2.7rem}.mobile-hero h1{font-size:2.7rem}.script{font-size:2.7rem}}
