@import url("https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Geist:wght@300;400;500;600&display=swap");:root{--bg:#f5efe6;--bg-warm:#efe7da;--cream:#faf6ef;--paper:#fffcf7;--ink:#2a241e;--ink-soft:#5a4f44;--muted:#8a7f72;--line:#e4dccd;--clay:#b5896a;--clay-deep:#8e6448;--moss:#6b7560;--shadow-sm:0 1px 2px rgba(60,45,30,.04),0 2px 8px rgba(60,45,30,.04);--shadow-md:0 4px 12px rgba(60,45,30,.06),0 12px 32px rgba(60,45,30,.08);--shadow-lg:0 8px 24px rgba(60,45,30,.08),0 24px 64px rgba(60,45,30,.12);--radius-sm:10px;--radius:18px;--radius-lg:28px;--serif:"Instrument Serif","Cormorant Garamond",Georgia,serif;--sans:"Geist",-apple-system,BlinkMacSystemFont,system-ui,sans-serif}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--ink);background:var(--bg);line-height:1.6;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--serif);font-weight:400;letter-spacing:-.01em;line-height:1.1}p{line-height:1.7}a{text-decoration:none}a,button{color:inherit}button{font-family:inherit;cursor:pointer;border:none;background:none}img{max-width:100%;display:block}ul{list-style:none}.container{max-width:1240px;margin:0 auto;padding:0 32px}@media (max-width:640px){.container{padding:0 20px}}section{padding:120px 0;position:relative}@media (max-width:768px){section{padding:80px 0}}.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.reveal.in{opacity:1!important;transform:translateY(0)!important}.reveal[data-delay="1"]{transition-delay:.1s}.reveal[data-delay="2"]{transition-delay:.2s}.reveal[data-delay="3"]{transition-delay:.3s}.reveal[data-delay="4"]{transition-delay:.4s}@media (prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important;transition:none!important}.floater,.floater:before,.liveDot{animation:none!important}html{scroll-behavior:auto}}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);font-weight:500;padding:8px 16px;border-radius:999px;background:rgba(255,252,247,.6);border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dot{width:6px;height:6px;border-radius:50%;background:var(--moss);box-shadow:0 0 0 4px rgba(107,117,96,.2);flex-shrink:0}.sectionHead{max-width:720px;margin:0 auto 64px;text-align:center}.sectionHead .eyebrow{margin-bottom:20px}.sectionHead h2{font-size:clamp(36px,4.5vw,60px);margin-bottom:18px}.sectionHead h2 em{font-style:italic;color:var(--clay-deep)}.sectionHead>p{color:var(--ink-soft);font-size:17px}.btn{display:inline-flex;align-items:center;gap:10px;padding:16px 28px;border-radius:999px;font-size:15px;font-weight:500;transition:transform .2s ease,background .2s,box-shadow .2s,color .2s,border-color .2s;cursor:pointer;font-family:var(--sans)}.btnPrimary{background:var(--ink);color:var(--cream);box-shadow:var(--shadow-md)}.btnPrimary:hover{background:var(--clay-deep);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btnGhost{background:rgba(255,252,247,.7);color:var(--ink);border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btnGhost:hover{background:var(--cream);transform:translateY(-2px);border-color:var(--clay)}.btnArr{width:16px;height:16px;transition:transform .2s;flex-shrink:0}.btn:hover .btnArr{transform:translateX(3px)}.logo{display:flex;align-items:center;gap:12px;font-size:22px;white-space:nowrap}.logo,.logoMark{font-family:var(--serif);flex-shrink:0}.logoMark{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#c9a78b,#8e6448);display:grid;place-items:center;color:var(--cream);font-style:italic;font-size:19px;box-shadow:inset 0 -2px 6px rgba(0,0,0,.12);overflow:hidden}.logoMark img{width:100%;height:100%;object-fit:cover;display:block;border-radius:50%}.logoText{display:flex;flex-direction:column;line-height:1;gap:3px}.logoText small{font-family:var(--sans);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:18px 0;background:hsla(36,43%,93%,.7);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border-bottom:1px solid transparent;transition:border-color .3s,padding .3s,background .3s}.nav.scrolled{border-bottom-color:var(--line);padding:12px 0;background:hsla(38,52%,96%,.85)}.navInner{display:flex;align-items:center;justify-content:space-between;gap:24px}.navLinks{display:flex;gap:36px;font-size:14.5px;color:var(--ink-soft)}.navLinks a{position:relative;transition:color .2s}.navLinks a:hover{color:var(--clay-deep)}.navLinks a:after{content:"";position:absolute;bottom:-6px;left:0;right:0;height:1px;background:var(--clay-deep);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.navLinks a:hover:after{transform:scaleX(1)}.navActions{display:flex;align-items:center;gap:10px;flex-shrink:0}.navStudentBtn{padding:10px 18px;border-radius:999px;font-size:13px;font-weight:500;background:rgba(90,122,84,.12);color:#3d5a38;border:1px solid rgba(90,122,84,.3);transition:transform .2s,background .2s,border-color .2s;white-space:nowrap}.navStudentBtn:hover{background:rgba(90,122,84,.2);border-color:rgba(90,122,84,.5);transform:translateY(-1px)}.navCta{padding:11px 22px;border-radius:999px;font-size:14px;font-weight:500;background:var(--ink);color:var(--cream);transition:transform .2s,background .2s;white-space:nowrap}.navCta:hover{background:var(--clay-deep);transform:translateY(-1px)}.navToggle{display:none;padding:8px}@media (max-width:880px){.navActions,.navLinks{display:none}.navToggle{display:block}}.mobileMenu{position:fixed;inset:0;z-index:99;background:hsla(38,52%,96%,.97);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px;transform:translateY(-100%);transition:transform .4s cubic-bezier(.4,0,.2,1);pointer-events:none}.mobileMenu.open{transform:translateY(0);pointer-events:auto}.mobileMenu a{font-family:var(--serif);font-size:32px;color:var(--ink);transition:color .2s}.mobileMenu a:hover{color:var(--clay-deep)}.mobileCtaBtn{margin-top:8px;padding:16px 40px!important;border-radius:999px!important;background:var(--ink)!important;color:var(--cream)!important;font-size:16px!important;font-family:var(--sans)!important;font-weight:500!important}.mobileClose{position:absolute;top:20px;right:20px;padding:12px;color:var(--ink)}.hero{padding:140px 0 80px;position:relative;overflow:hidden}.hero:before{top:-10%;right:-15%;width:70vw;height:70vw;max-width:900px;max-height:900px;background:radial-gradient(circle at 30% 30%,hsla(27,36%,67%,.35),transparent 60%);filter:blur(40px)}.hero:after,.hero:before{content:"";position:absolute;z-index:0;pointer-events:none}.hero:after{bottom:-20%;left:-10%;width:50vw;height:50vw;max-width:700px;max-height:700px;background:radial-gradient(circle,rgba(107,117,96,.18),transparent 60%);filter:blur(60px)}.heroGrid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:80px;gap:80px;align-items:center;position:relative;z-index:1}@media (max-width:980px){.hero{padding:120px 0 60px}.heroGrid{grid-template-columns:1fr;gap:48px}}.heroH1{font-size:clamp(40px,5.2vw,76px);margin:20px 0 16px;color:var(--ink)}.heroTagline{font-family:var(--serif);font-style:italic;font-size:clamp(22px,2.8vw,38px);color:var(--clay-deep);margin-bottom:20px;line-height:1.25}.heroTagline em{font-style:normal;color:var(--ink)}.heroLede{font-size:18px;line-height:1.7;color:var(--ink-soft);max-width:520px;margin-bottom:40px}.heroCtas{gap:14px;align-items:center}.heroCtas,.heroMeta{display:flex;flex-wrap:wrap}.heroMeta{gap:40px;margin-top:56px;padding-top:32px;border-top:1px solid var(--line)}.heroMeta div{display:flex;flex-direction:column;gap:4px}.heroMeta b{font-family:var(--serif);font-size:32px;font-weight:400;color:var(--ink)}.heroMeta span{font-size:13px;color:var(--muted);letter-spacing:.04em}.portrait{position:relative;aspect-ratio:4/5;border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-warm);box-shadow:var(--shadow-lg)}.portraitImg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.portraitTag{position:absolute;left:24px;bottom:24px;padding:14px 20px;border-radius:16px;background:hsla(38,52%,96%,.85);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.4);display:flex;align-items:center;gap:14px;box-shadow:var(--shadow-md)}.portraitTagAvatar{width:40px;height:40px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,#6b7560,#4a5240);display:grid;place-items:center;color:var(--cream);font-family:var(--serif);font-size:18px;font-style:italic}.portraitTagText small{display:block;font-size:11px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase}.portraitTagText b{font-weight:500;font-size:14px;color:var(--ink)}.portraitBadge{position:absolute;top:24px;right:24px;padding:10px 16px;border-radius:999px;background:rgba(42,36,30,.8);color:var(--cream);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);font-size:12px;letter-spacing:.08em;font-weight:500;display:inline-flex;align-items:center;gap:8px}.liveDot{width:8px;height:8px;border-radius:50%;background:#8ec18b;box-shadow:0 0 0 4px rgba(142,193,139,.25);animation:pulse 2s infinite;flex-shrink:0}@keyframes pulse{0%,to{box-shadow:0 0 0 4px rgba(142,193,139,.25)}50%{box-shadow:0 0 0 8px rgba(142,193,139,.05)}}.about{background:linear-gradient(180deg,var(--bg) 0,var(--cream) 100%)}.aboutGrid{display:grid;grid-template-columns:1fr 1.2fr;grid-gap:72px;gap:72px;align-items:start}@media (max-width:980px){.aboutGrid{grid-template-columns:1fr;gap:48px}}.aboutBio h2{font-size:clamp(36px,4.5vw,56px);margin-bottom:24px;margin-top:20px}.aboutBio h2 em{color:var(--clay-deep);font-style:italic}.aboutBio p{color:var(--ink-soft);margin-bottom:18px;font-size:16.5px;line-height:1.75}.aboutSign{margin-top:28px;font-family:var(--serif);font-style:italic;font-size:26px;color:var(--ink)}.credentials{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-top:36px}@media (max-width:480px){.credentials{grid-template-columns:1fr}}.credential{padding:20px;border-radius:var(--radius);background:var(--paper);border:1px solid var(--line)}.credential small{font-size:11px;color:var(--muted);letter-spacing:.12em;text-transform:uppercase}.credential h4{font-family:var(--sans);font-size:14.5px;font-weight:500;margin-top:8px;line-height:1.4}.specialties{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px}@media (max-width:520px){.specialties{grid-template-columns:1fr}}.specCard{padding:28px 26px;border-radius:var(--radius);background:var(--paper);border:1px solid var(--line);transition:transform .3s ease,box-shadow .3s ease,border-color .3s;position:relative;overflow:hidden}.specCard:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--clay)}.specCard:after{content:"";position:absolute;inset:auto -40% -50% auto;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,hsla(25,34%,56%,.12),transparent 70%);opacity:0;transition:opacity .3s}.specCard:hover:after{opacity:1}.specNum{font-family:var(--serif);font-style:italic;font-size:14px;color:var(--clay-deep);margin-bottom:12px;display:block}.specCard h4{font-family:var(--serif);font-size:24px;margin-bottom:8px;color:var(--ink)}.specCard h4,.specCard p{position:relative;z-index:1}.specCard p{font-size:14px;color:var(--ink-soft)}.specCardWide{grid-column:span 2}@media (max-width:520px){.specCardWide{grid-column:span 1}}.process{background:var(--bg-warm)}.processGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}@media (max-width:880px){.processGrid{grid-template-columns:1fr}}.step{padding:40px 32px;background:var(--paper);border-radius:var(--radius-lg);border:1px solid var(--line);position:relative;transition:transform .4s ease,box-shadow .4s ease}.step:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}.stepNum{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:var(--ink);color:var(--cream);font-family:var(--serif);font-style:italic;font-size:22px;margin-bottom:28px}.stepNum.clay{background:var(--clay-deep)}.stepNum.moss{background:var(--moss)}.step h3{font-size:28px;margin-bottom:12px}.step>p{color:var(--ink-soft);font-size:15px;line-height:1.7}.stepMeta{display:flex;align-items:center;gap:10px;margin-top:24px;padding-top:20px;border-top:1px dashed var(--line);font-size:13px;color:var(--muted)}.appointment{background:var(--ink);color:var(--cream);position:relative;overflow:hidden}.appointment:before{top:-30%;right:-10%;width:60vw;height:60vw;max-width:800px;max-height:800px;background:radial-gradient(circle,hsla(25,34%,56%,.25),transparent 60%)}.appointment:after,.appointment:before{content:"";position:absolute;filter:blur(60px);pointer-events:none}.appointment:after{bottom:-30%;left:-10%;width:50vw;height:50vw;max-width:700px;max-height:700px;background:radial-gradient(circle,rgba(107,117,96,.18),transparent 60%)}.apptGrid{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:80px;gap:80px;align-items:center;position:relative;z-index:1}@media (max-width:980px){.apptGrid{grid-template-columns:1fr;gap:48px}}.apptCopy .eyebrow{background:rgba(255,252,247,.08);border-color:rgba(255,252,247,.18);color:rgba(255,252,247,.85);margin-bottom:24px}.apptCopy .eyebrow .dot{background:rgba(142,193,139,.7);box-shadow:0 0 0 4px rgba(142,193,139,.15)}.apptH2{font-size:clamp(40px,5vw,64px);color:var(--cream);margin-bottom:20px}.apptH2 em{color:#e5c5a4;font-style:italic}.apptCopy>p{color:hsla(38,52%,96%,.75);font-size:17px;line-height:1.7}.apptBullets{margin-top:32px;display:flex;flex-direction:column;gap:14px}.apptBullets li{display:flex;align-items:center;gap:14px;color:hsla(38,52%,96%,.85);font-size:15px}.checkIcon{width:22px;height:22px;border-radius:50%;background:hsla(30,56%,77%,.18);color:#e5c5a4;display:grid;place-items:center;font-size:12px;flex-shrink:0}.formCard{background:hsla(38,52%,96%,.06);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid hsla(38,52%,96%,.12);border-radius:var(--radius-lg);padding:44px;box-shadow:var(--shadow-lg);position:relative}@media (max-width:540px){.formCard{padding:28px}}.formHead{margin-bottom:28px;display:flex;align-items:center;justify-content:space-between;gap:16px}.formHead h3{font-size:26px;color:var(--cream);font-family:var(--serif)}.formBadge{font-size:11px;padding:6px 12px;border-radius:999px;background:hsla(30,56%,77%,.16);color:#e5c5a4;letter-spacing:.08em;text-transform:uppercase;font-weight:500;white-space:nowrap}.field{margin-bottom:18px}.field label{display:block;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:hsla(38,52%,96%,.5);margin-bottom:8px;font-weight:500}.field input,.field textarea{width:100%;padding:14px 16px;background:hsla(38,52%,96%,.06);border:1px solid hsla(38,52%,96%,.14);border-radius:12px;color:var(--cream);font-family:var(--sans);font-size:15px;transition:border-color .2s,background .2s}.field input:focus,.field textarea:focus{outline:none;border-color:#e5c5a4;background:hsla(38,52%,96%,.1)}.field input::placeholder,.field textarea::placeholder{color:hsla(38,52%,96%,.35)}.field textarea{resize:vertical;min-height:110px}.fieldRow{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}@media (max-width:540px){.fieldRow{grid-template-columns:1fr}}.submitBtn{width:100%;padding:18px 24px;border-radius:14px;background:var(--cream);color:var(--ink);font-weight:500;font-size:15px;margin-top:12px;display:flex;align-items:center;justify-content:center;gap:10px;transition:transform .2s,background .2s,box-shadow .2s;box-shadow:0 8px 24px rgba(0,0,0,.2);cursor:pointer;font-family:var(--sans)}.submitBtn:hover:not(:disabled){background:#e5c5a4;transform:translateY(-2px)}.submitBtn:disabled{opacity:.6;cursor:not-allowed}.formNote{margin-top:18px;font-size:12.5px;color:hsla(38,52%,96%,.45);text-align:center;line-height:1.6}.spinner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(42,36,30,.2);border-top:2px solid var(--ink);animation:spin .7s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(1turn)}}.formSuccess{position:absolute;inset:0;background:rgba(42,36,30,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius-lg);display:grid;place-items:center;opacity:0;pointer-events:none;transition:opacity .4s;padding:32px;text-align:center;z-index:10}.formSuccess.show{opacity:1;pointer-events:auto}.successCheck{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#8ec18b,#6b9568);display:grid;place-items:center;margin:0 auto 20px;box-shadow:0 8px 32px rgba(142,193,139,.3)}.formSuccess h3{font-family:var(--serif);font-size:32px;color:var(--cream);margin-bottom:12px}.formSuccess>div>p{color:hsla(38,52%,96%,.7);font-size:15px;max-width:320px;margin:0 auto}.testimonials{background:var(--cream)}.testGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}@media (max-width:980px){.testGrid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.testGrid{grid-template-columns:1fr}}.quote{padding:36px 30px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);position:relative;transition:transform .3s,box-shadow .3s}.quote:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.quoteMark{font-family:var(--serif);font-size:60px;line-height:.5;color:var(--clay);position:absolute;top:32px;right:28px;opacity:.5}.stars{display:flex;gap:3px;margin-bottom:16px;color:#c49a6c;font-size:14px}.quoteText{color:var(--ink);font-family:var(--serif);font-size:21px;line-height:1.45;margin-bottom:28px}.quoteAuthor{display:flex;align-items:center;gap:12px;padding-top:20px;border-top:1px solid var(--line)}.qaAvatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#c9a78b,#8e6448);display:grid;place-items:center;color:var(--cream);font-family:var(--serif);font-style:italic;font-size:18px;flex-shrink:0}.quoteAuthor b{display:block;font-weight:500;font-size:14px}.quoteAuthor small{color:var(--muted);font-size:12px}.contactGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px;align-items:stretch}@media (max-width:980px){.contactGrid{grid-template-columns:1fr}}.contactInfo{padding:44px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:0}@media (max-width:540px){.contactInfo{padding:28px}}.contactInfo h3{font-size:32px;margin-bottom:8px}.contactInfo>p{color:var(--ink-soft);margin-bottom:24px}.channels{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:28px}@media (max-width:480px){.channels{grid-template-columns:1fr}}.channel{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:14px;border:1px solid var(--line);background:var(--cream);transition:transform .2s,border-color .2s,background .2s}.channel:hover{transform:translateY(-2px);border-color:var(--clay);background:var(--paper)}.channelIcon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:#fff;flex-shrink:0}.channelIcon.wa{background:#25d366}.channelIcon.ig{background:linear-gradient(135deg,#f58529,#dd2a7b,#8134af)}.channelIcon.tg{background:#29b6f6}.channelIcon.ph{background:var(--ink)}.channel small{display:block;font-size:11px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.channel b{font-weight:500;font-size:14px;color:var(--ink)}.infoLine{display:flex;gap:16px;padding:14px 0;border-top:1px solid var(--line);align-items:flex-start}.infoLine:last-child{border-bottom:1px solid var(--line)}.ico{width:32px;height:32px;border-radius:10px;background:var(--bg-warm);display:grid;place-items:center;flex-shrink:0;color:var(--clay-deep)}.infoLine>div{flex:1 1}.infoLine small{font-size:11px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;display:block;margin-bottom:4px}.infoLine p{color:var(--ink);font-size:14.5px;line-height:1.55}.map{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line);background:var(--bg-warm);min-height:460px}.map iframe{width:100%;height:100%;min-height:460px;border:0;filter:grayscale(.3) sepia(.1);display:block}footer{background:var(--ink);color:hsla(38,52%,96%,.7);padding:80px 0 32px}.footGrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;grid-gap:48px;gap:48px;margin-bottom:56px}@media (max-width:880px){.footGrid{grid-template-columns:1fr 1fr;gap:36px}}@media (max-width:480px){.footGrid{grid-template-columns:1fr}}.footBrand p{font-size:14px;line-height:1.7;max-width:320px;margin-top:16px}.footCol h5{font-family:var(--sans);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:hsla(38,52%,96%,.45);font-weight:500;margin-bottom:18px}.footCol ul{display:flex;flex-direction:column;gap:10px}.footCol a{font-size:14px;color:hsla(38,52%,96%,.75);transition:color .2s}.footCol a:hover{color:#e5c5a4}.footBottom{display:flex;justify-content:space-between;align-items:center;padding-top:28px;border-top:1px solid hsla(38,52%,96%,.1);font-size:12.5px;gap:24px;flex-wrap:wrap}.footSocials{display:flex;gap:10px}.footSocials a{width:36px;height:36px;border-radius:50%;border:1px solid hsla(38,52%,96%,.15);display:grid;place-items:center;transition:background .2s,border-color .2s;color:hsla(38,52%,96%,.7)}.footSocials a:hover{background:hsla(38,52%,96%,.08);border-color:hsla(30,56%,77%,.5);color:#e5c5a4}.studentSupport{background:linear-gradient(135deg,#3d4a35,#2e3828);color:var(--cream);position:relative;overflow:hidden}.studentSupport:before{top:-20%;right:-10%;width:50vw;height:50vw;max-width:600px;max-height:600px;background:radial-gradient(circle,rgba(107,117,96,.4),transparent 60%)}.studentSupport:after,.studentSupport:before{content:"";position:absolute;filter:blur(60px);pointer-events:none}.studentSupport:after{bottom:-20%;left:-5%;width:40vw;height:40vw;max-width:500px;max-height:500px;background:radial-gradient(circle,hsla(25,34%,56%,.2),transparent 60%)}.ssGrid{display:grid;grid-template-columns:1fr 1.1fr;grid-gap:72px;gap:72px;align-items:center;position:relative;z-index:1}@media (max-width:980px){.ssGrid{grid-template-columns:1fr;gap:40px}}.ssBrand{display:flex;flex-direction:column;gap:24px}.ssLogo{width:80px;height:80px;border-radius:20px;object-fit:cover;box-shadow:0 8px 32px rgba(0,0,0,.3)}.ssEyebrow{background:rgba(255,252,247,.1);border-color:rgba(255,252,247,.2);color:rgba(255,252,247,.9)}.ssEyebrow .dot{background:#8ec18b;box-shadow:0 0 0 4px rgba(142,193,139,.2)}.ssH2{font-size:clamp(36px,4.5vw,56px);color:var(--cream);line-height:1.1}.ssH2 em{font-style:italic;color:#a8c89f}.ssCard{background:rgba(255,252,247,.07);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,252,247,.14);border-radius:var(--radius-lg);padding:44px}@media (max-width:540px){.ssCard{padding:28px}}.ssDesc{font-size:16.5px;line-height:1.75;color:hsla(38,52%,96%,.85);margin-bottom:28px}.ssFeatures{display:flex;flex-direction:column;gap:12px;margin-bottom:32px}.ssFeature{display:flex;align-items:center;gap:12px;font-size:14.5px;color:hsla(38,52%,96%,.8)}.ssFeatureIcon{font-size:18px;flex-shrink:0}.ssBtn{display:inline-flex;align-items:center;gap:10px;width:100%;padding:18px 24px;border-radius:14px;background:#8ec18b;color:#1a2a18;font-weight:600;font-size:15px;font-family:var(--sans);justify-content:center;transition:transform .2s,background .2s,box-shadow .2s;box-shadow:0 8px 24px rgba(142,193,139,.35);cursor:pointer}.ssBtn:hover{background:#a8d4a5;transform:translateY(-2px);box-shadow:0 12px 32px rgba(142,193,139,.45)}.ssBtn svg{transition:transform .2s}.ssBtn:hover svg{transform:translateX(3px)}.ssNote{margin-top:14px;font-size:12.5px;color:hsla(38,52%,96%,.4);text-align:center;line-height:1.6}.floater{position:fixed;bottom:24px;right:24px;z-index:99;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;box-shadow:0 8px 24px rgba(37,211,102,.4);transition:transform .3s;animation:floatBob 3s ease-in-out infinite}.floater:hover{animation:none;transform:scale(1.08)}.floater:before{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid rgba(37,211,102,.3);animation:ripple 2s ease-out infinite}@keyframes ripple{0%{transform:scale(1);opacity:.8}to{transform:scale(1.6);opacity:0}}@keyframes floatBob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}