:root{--page:#fff8ea;--surface:#fff;--ink:#172033;--text:#485264;--muted:#667085;--line:#eadfc8;--teal:#0f766e;--teal-dark:#104f49;--coral:#ff6b5f;--yellow:#ffd166;--blue:#3b82f6;--green:#7ccf55;--pink:#ff8ab3;--shadow:0 24px 70px #17203324}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--page)}body{min-width:320px;color:var(--ink);background:radial-gradient(circle at 8% 8%, #ffd1666b, transparent 18rem), radial-gradient(circle at 92% 18%, #3b82f62e, transparent 18rem), radial-gradient(circle at 55% 0%, #ff8ab32e, transparent 20rem), var(--page);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-family:Segoe UI,Avenir,Corbel,sans-serif;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.skip-link{z-index:20;border:2px solid var(--ink);background:var(--surface);border-radius:8px;padding:.75rem 1rem;transition:transform .16s;position:fixed;top:1rem;left:1rem;transform:translateY(-150%)}.skip-link:focus-visible{transform:translateY(0)}.topbar{z-index:10;padding:1rem max(1.25rem, env(safe-area-inset-right)) 1rem max(1.25rem, env(safe-area-inset-left));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fff8eae6;border-bottom:1px solid #eadfc8db;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:sticky;top:0}.brand{min-width:0;color:var(--teal-dark);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.1rem,2.4vw,1.35rem);font-weight:800;overflow:hidden}nav{color:var(--text);flex-wrap:wrap;justify-content:flex-end;gap:.4rem 1rem;font-size:.95rem;font-weight:800;display:flex}nav a{padding:.35rem 0}nav a:hover{color:var(--teal)}main{width:min(1180px,100% - 2rem);margin:0 auto}.hero{grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);padding:clamp(3rem,7vw,5.75rem) 0 2.5rem;display:grid}.hero-copy{z-index:1;position:relative}.hero-copy:before{z-index:-1;content:"";background:#ffd166b3;border-radius:26% 74% 54% 46%;width:7rem;height:7rem;position:absolute;top:-2rem;left:-1rem}.eyebrow{color:var(--teal-dark);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .9rem;font-size:.78rem;font-weight:900}h1,h2,h3,p{margin-top:0}h1,h2{color:var(--ink);letter-spacing:0;text-wrap:balance;font-family:Georgia,Times New Roman,serif;font-weight:800;line-height:1.04}h1{max-width:700px;margin-bottom:1.15rem;font-size:clamp(3rem,6vw,5.6rem)}h2{margin-bottom:0;font-size:clamp(2.2rem,4.4vw,4rem)}h3{color:var(--ink);margin-bottom:.55rem;font-size:1.12rem}p{color:var(--muted);text-wrap:pretty}.hero-text{max-width:660px;color:var(--text);margin-bottom:1.65rem;font-size:clamp(1.12rem,1.8vw,1.32rem)}.hero-actions{flex-wrap:wrap;gap:.85rem;margin-bottom:1.25rem;display:flex}.button,button{border:2px solid var(--ink);min-height:3.15rem;box-shadow:0 5px 0 var(--ink);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:.9rem 1.2rem;font-weight:900;line-height:1;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s;display:inline-flex}.button:hover,button:hover{box-shadow:0 3px 0 var(--ink);transform:translateY(2px)}button:disabled{cursor:not-allowed;opacity:.72;transform:none}button:disabled:hover{box-shadow:0 5px 0 var(--ink);transform:none}.button.primary,button{background:var(--coral);color:#fff}.button.secondary{color:var(--ink);background:#fff}.button.primary:hover,button:hover{background:var(--teal);color:#fff}.button.secondary:hover{background:var(--yellow)}.subject-strip{flex-wrap:wrap;gap:.55rem;display:flex}.subject-strip span{border:2px solid var(--ink);color:var(--ink);background:#fff;border-radius:999px;padding:.48rem .72rem;font-size:.9rem;font-weight:900}.subject-strip span:nth-child(2){background:#dff8ff}.subject-strip span:nth-child(3){background:#e6ffd9}.subject-strip span:nth-child(4){background:#ffe0eb}.subject-strip span:nth-child(5){background:#fff0b8}.hero-media,.desk-image{border:3px solid var(--ink);box-shadow:14px 14px 0 var(--yellow), var(--shadow);background:#fff;border-radius:28px;position:relative;overflow:hidden}.hero-media:after{border:3px solid var(--ink);background:linear-gradient(90deg, transparent 46%, var(--ink) 47%, var(--ink) 53%, transparent 54%), linear-gradient(0deg, transparent 46%, var(--ink) 47%, var(--ink) 53%, transparent 54%), var(--green);content:"";border-radius:50%;width:5.5rem;height:5.5rem;position:absolute;bottom:1rem;right:1rem}.hero-media img,.desk-image img{width:100%;height:auto;display:block}.quick-card{border:3px solid var(--ink);background:#fff;border-radius:24px;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(1.25rem,4vw,3rem);padding:clamp(1.2rem,3vw,2rem);display:grid;box-shadow:10px 10px #bfe7ff}.quick-card h2{font-size:clamp(1.85rem,3.5vw,3.2rem)}form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}label{color:var(--text);gap:.35rem;font-size:.92rem;font-weight:850;display:grid}input{border:2px solid var(--ink);width:100%;min-height:2.9rem;color:var(--ink);font:inherit;background:#fffdf7;border-radius:9px;padding:.7rem .8rem}form button{grid-column:1/-1}.form-message{min-height:1.5rem;color:var(--teal-dark);grid-column:1/-1;margin:0;font-size:.95rem;font-weight:850}.form-message.error{color:#b42318}.section{padding:clamp(4rem,8vw,6.5rem) 0;scroll-margin-top:5rem}.section-heading{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:end;gap:clamp(1.5rem,5vw,4rem);margin-bottom:2rem;display:grid}.section-heading.compact{max-width:760px;display:block}.section-heading p:not(.eyebrow){max-width:660px;color:var(--text);margin-bottom:0;font-size:1.08rem}.service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.service-card,.steps article,.win-grid span{border:2px solid var(--ink);background:#fff;border-radius:18px}.service-card{min-width:0;padding:1.2rem;box-shadow:7px 7px #1720331f}.service-card:first-child{background:#fff3bf}.service-card:nth-child(2){background:#e1f7ff}.service-card:nth-child(3){background:#ffe0ea}.service-card:nth-child(4){background:#e6ffd8}.service-card p{color:var(--text);margin-bottom:0}.image-section{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.desk-image{box-shadow:-14px 14px 0 #ffd6e4, var(--shadow)}.student-copy p:not(.eyebrow){max-width:620px;color:var(--text);margin:1rem 0 1.35rem;font-size:1.08rem}.win-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.win-grid span{min-width:0;color:var(--ink);padding:.8rem .9rem;font-weight:850}.win-grid span:nth-child(3n+1){background:#fff3bf}.win-grid span:nth-child(3n+2){background:#dff8ff}.win-grid span:nth-child(3n){background:#ffe0eb}.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.steps article{background:#fff;min-width:0;padding:1.2rem}.steps span{border:2px solid var(--ink);background:var(--yellow);width:2.7rem;height:2.7rem;color:var(--ink);border-radius:50%;place-items:center;margin-bottom:1.5rem;font-weight:950;display:inline-grid}.steps p{color:var(--text);margin-bottom:0}.contact-section{border:3px solid var(--ink);box-shadow:12px 12px 0 var(--green);background:radial-gradient(circle at 92% 18%,#ffd166a3,#0000 7rem),#fff;border-radius:26px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:3rem;padding:clamp(1.5rem,4vw,2.5rem);display:flex}.contact-section>div{max-width:690px}.contact-section p:not(.eyebrow){max-width:610px;color:var(--text);margin:1rem 0 0;font-size:1.08rem}footer{width:min(1180px,100% - 2rem);padding:1.25rem 0 max(1.25rem, env(safe-area-inset-bottom));border-top:2px solid var(--ink);flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin:0 auto;font-size:.93rem;display:flex}footer p{margin:0}footer p:first-child{color:var(--teal-dark);font-family:Georgia,Times New Roman,serif;font-weight:800}@media (max-width:980px){.hero,.quick-card,.section-heading,.image-section{grid-template-columns:1fr}.service-grid,.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.topbar{flex-direction:column;align-items:flex-start;position:static}nav{justify-content:flex-start;width:100%}main,footer{width:min(100% - 1.25rem,1180px)}.hero{padding-top:2.5rem}h1{font-size:clamp(2.35rem,13vw,3.4rem)}h2{font-size:clamp(1.9rem,10vw,2.65rem)}.hero-text,.section-heading p:not(.eyebrow),.student-copy p:not(.eyebrow),.contact-section p:not(.eyebrow){font-size:1rem}.quick-card,.contact-section{border-radius:18px;box-shadow:6px 6px #bfe7ff}.hero-media,.desk-image{box-shadow:7px 7px 0 var(--yellow);border-radius:18px}.hero-media:after{display:none}.hero-actions,.contact-section{flex-direction:column;align-items:stretch}.button,button{width:100%}form,.service-grid,.win-grid,.steps{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
