*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#eef7f4;color:#173f3b}a,button{font-family:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}.page{min-height:100vh;background:radial-gradient(circle at top left,rgba(212,175,55,.14),transparent 30%),linear-gradient(180deg,#eef7f4,#e7f1ee)}.hero{position:relative;min-height:96vh;padding:28px;background-image:url(/exceptionalu-background.png);background-size:cover;background-position:50%;overflow:hidden}.heroOverlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(238,247,244,.9),rgba(238,247,244,.34)),radial-gradient(circle at right,rgba(255,255,255,.15),transparent 35%)}.footer,.heroInner,.panel,.topNav{position:relative;z-index:1}.topNav{max-width:1180px;margin:0 auto;padding:16px 22px;border-radius:999px;background:rgba(255,255,255,.82);justify-content:space-between;box-shadow:0 22px 60px rgba(23,63,59,.16);backdrop-filter:blur(16px);border:1px solid rgba(212,175,55,.24)}.brand,.topNav{display:flex;align-items:center}.brand{gap:13px}.brandMark{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#d4af37,#fff1b8);display:grid;place-items:center;font-weight:900;color:#173f3b;box-shadow:0 12px 28px rgba(212,175,55,.28)}.brand h1,.brand p{margin:0}.brand h1{font-size:28px;letter-spacing:-.5px}.brand p{font-size:13px;color:#6b7c77}.navLinks{display:flex;gap:30px;font-weight:800}.navLinks a{color:#173f3b;transition:color .2s ease}.navLinks a:hover{color:#b1842e}.card button,.footerLinks button,.modalBox button,.navButton,.primaryButton,.quickGrid button,.secondaryButton{border:none;border-radius:999px;padding:14px 24px;font-weight:900;letter-spacing:.2px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.card button,.modalBox button,.navButton,.primaryButton{background:#1d6b55;color:white;box-shadow:0 14px 35px rgba(29,107,85,.25)}.card button:hover,.modalBox button:hover,.navButton:hover,.primaryButton:hover{transform:translateY(-2px);background:#145943;box-shadow:0 20px 45px rgba(29,107,85,.32)}.footerLinks button,.quickGrid button,.secondaryButton{background:rgba(255,253,244,.94);color:#71551e;border:1px solid #d4af37}.footerLinks button:hover,.quickGrid button:hover,.secondaryButton:hover{transform:translateY(-2px);background:#fff7da}.heroInner{max-width:1180px;margin:115px auto 0;display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}.eyebrow,.gold{color:#b1842e;font-weight:900}.heroText h2{font-size:clamp(50px,7vw,92px);line-height:.94;margin:18px 0;color:#0f4a43;letter-spacing:-2px}.heroText h2 span{display:block;color:#b1842e}.heroText p{max-width:650px;font-size:21px;line-height:1.65;font-weight:700}.heroButtons{display:flex;flex-wrap:wrap;gap:16px;margin-top:30px}.glassCard{min-height:370px;border-radius:44px;background:rgba(255,255,255,.68);border:1px solid rgba(212,175,55,.55);box-shadow:0 34px 90px rgba(23,63,59,.2),inset 0 0 40px rgba(255,255,255,.4);display:flex;flex-direction:column;justify-content:center;padding:44px;text-align:center;backdrop-filter:blur(12px)}.cardEyebrow{color:#b1842e;font-weight:900;text-transform:uppercase;letter-spacing:.18em}.glassCard h3{font-size:44px;line-height:1.05;margin:10px 0;color:#173f3b}.glassCard p{font-size:19px;font-weight:700;color:#405b56}.panel{max-width:1180px;margin:56px auto;padding:46px;border-radius:38px;background:rgba(255,255,255,.9);box-shadow:0 26px 75px rgba(23,63,59,.13);text-align:center;border:1px solid rgba(212,175,55,.12)}.panel h2{font-size:clamp(34px,4vw,46px);margin:0 0 20px;color:#173f3b;letter-spacing:-.8px}.about p,.muted{max-width:790px;margin:0 auto 30px;color:#405b56;line-height:1.75;font-size:17px}.guideGrid,.quickGrid,.sessionGrid{display:grid;gap:24px}.quickGrid{grid-template-columns:repeat(4,1fr)}.guideGrid{grid-template-columns:repeat(5,1fr)}.sessionGrid{grid-template-columns:repeat(3,1fr)}.card{border-radius:32px;background:#fffdf5;padding:30px;box-shadow:0 18px 45px rgba(23,63,59,.12);border:1px solid rgba(212,175,55,.1);transition:transform .25s ease,box-shadow .25s ease,border .25s ease}.card:hover{transform:translateY(-6px);box-shadow:0 28px 70px rgba(23,63,59,.18);border-color:rgba(212,175,55,.35)}.avatar{width:94px;height:94px;margin:0 auto 18px;border-radius:50%;background:linear-gradient(135deg,#d4af37,#fff1b8);display:grid;place-items:center;font-size:38px;font-weight:900;color:#173f3b;box-shadow:0 16px 35px rgba(212,175,55,.28)}.card h3{color:#173f3b;font-size:24px}.card p{line-height:1.65;color:#405b56}.role{font-weight:900;color:#173f3b!important}.bestFor,.language,.tone{font-size:14px;color:#6b5a24!important;font-weight:800}.sessionIcon{font-size:42px;margin-bottom:14px}.price{color:#1d6b55!important;font-size:30px!important}.footer{max-width:1180px;margin:56px auto;padding:36px;border-radius:30px;background:rgba(255,255,255,.9);text-align:center;color:#405b56;box-shadow:0 20px 60px rgba(23,63,59,.12);border:1px solid rgba(212,175,55,.12)}.footer>div{margin:10px 0}.footerLinks{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.footerLink{display:inline-block;border-radius:999px;padding:14px 24px;font-weight:900;background:rgba(255,253,244,.94);color:#71551e;border:1px solid #d4af37;transition:transform .2s ease,background .2s ease;text-decoration:none}.footerLink:hover{transform:translateY(-2px);background:#fff7da}.footerLink:visited{color:#71551e}.modalOverlay{position:fixed;inset:0;z-index:999;background:rgba(11,35,31,.58);display:grid;place-items:center;padding:20px}.modalBox{max-width:560px;width:100%;border-radius:30px;background:#fffdf4;padding:36px;box-shadow:0 34px 95px rgba(0,0,0,.28);text-align:center;border:1px solid rgba(212,175,55,.5)}.modalBox h3{margin-top:0;color:#173f3b;font-size:30px}.modalBox p{line-height:1.75;color:#405b56}.secondaryModalButton{margin-left:12px;background:rgba(255,253,244,.94)!important;color:#71551e!important;border:1px solid #d4af37!important;box-shadow:none!important}.secondaryModalButton:hover{background:#fff7da!important}@media (max-width:1100px){.guideGrid{grid-template-columns:repeat(2,1fr)}.heroInner{grid-template-columns:1fr}}@media (max-width:850px){.guideGrid,.quickGrid,.sessionGrid{grid-template-columns:1fr}.navLinks{display:none}.topNav{border-radius:26px}.hero{padding:16px}.heroInner{margin-top:70px}.heroText h2{font-size:48px}.panel{margin:32px 16px;padding:30px}.glassCard{min-height:auto}.secondaryModalButton{margin-left:0;margin-top:12px}}