:root{--ink: #17212b;--ink-soft: #445160;--paper: #fbf8f2;--white: #ffffff;--linen: #f3eadf;--mist: #eaf3f2;--sage: #5f7d6b;--deep-green: #173c36;--terracotta: #b86445;--gold: #d6a85c;--line: rgba(23, 33, 43, .14);--shadow: 0 24px 70px rgba(23, 33, 43, .14);--radius: 8px;--max-width: 1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:var(--paper);line-height:1.6;overflow-x:hidden}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}.site-header{position:absolute;inset:0 0 auto;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(var(--max-width),calc(100% - 32px));margin:18px auto 0;padding:12px 14px;color:var(--white);background:#0c181c75;border:1px solid rgba(255,255,255,.22);border-radius:var(--radius);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;letter-spacing:0;white-space:nowrap}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--gold);color:#24180b;font-size:.82rem}.nav-links{display:flex;align-items:center;gap:18px;font-size:.94rem;color:#ffffffdb}.nav-links a,.header-cta{transition:color .18s ease,background .18s ease,transform .18s ease}.nav-links a:hover,.nav-links a:focus-visible{color:var(--white)}.header-cta{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border-radius:var(--radius);background:var(--white);color:var(--deep-green);font-weight:700}.header-cta:hover,.header-cta:focus-visible{transform:translateY(-1px)}.hero{position:relative;isolation:isolate;min-height:86svh;display:flex;align-items:center;overflow:hidden;color:var(--white);background-image:url(/assets/tutor-portrait-igDANL6K.jpg);background-size:cover;background-position:73% center;background-repeat:no-repeat}.hero:after{content:"";position:absolute;inset:auto 0 0;height:28%;background:linear-gradient(0deg,rgba(251,248,242,.96),transparent);z-index:-1}.hero-overlay{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#0a1618e8,#0f2024bf 38%,#14232842 68%,#1423280d),linear-gradient(180deg,#00000061,#00000014,#fbf8f233)}.hero-content{width:min(600px,calc(100% - 32px));margin-left:max(16px,calc((100% - var(--max-width)) / 2));padding:118px 0 58px}.eyebrow,.section-kicker{margin:0 0 14px;color:var(--terracotta);font-size:.78rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.hero .eyebrow{color:#f2c27b}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2{font-family:"Source Serif 4",Georgia,serif;line-height:1.02;letter-spacing:0}h1{max-width:760px;margin:0;font-size:clamp(2.65rem,5.4vw,4.75rem)}h2{margin:0;font-size:clamp(2rem,4vw,3.4rem)}h3{margin:0;font-size:1.1rem;line-height:1.28}.hero-subtitle{max-width:570px;margin:18px 0 0;color:#ffffffe0;font-size:clamp(1rem,2vw,1.22rem)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border:1px solid transparent;border-radius:var(--radius);font:inherit;font-weight:800;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.button:hover,.button:focus-visible{transform:translateY(-2px)}.button-primary{background:var(--terracotta);color:var(--white);box-shadow:0 14px 34px #b8644557}.button-secondary{color:var(--white);border-color:#ffffff59;background:#ffffff14}.hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:640px;margin:30px 0 0}.hero-stats div{padding:16px;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius);background:#ffffff17;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero-stats dt{margin:0;font-weight:800;color:var(--white)}.hero-stats dd{margin:4px 0 0;color:#ffffffbd;font-size:.88rem}.section{padding:clamp(68px,9vw,116px) 0}.section-inner{width:min(var(--max-width),calc(100% - 32px));margin:0 auto}.intro-band{padding:36px 0 74px}.intro-grid{display:grid;grid-template-columns:minmax(160px,.32fr) minmax(0,1fr);gap:32px;align-items:start}.intro-grid p:last-child,.section-heading p:last-child,.form-copy p:last-child{max-width:720px;margin:18px 0 0;color:var(--ink-soft);font-size:1.06rem}.section-heading{max-width:760px;margin-bottom:34px}.steps,.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.step-card,.service-card,.receive-card,.pricing-card,.policy-panel,.submission-form,.submission-panel,details{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffc2;box-shadow:0 18px 40px #17212b0f}.step-card{padding:28px}.step-number{display:inline-block;margin-bottom:56px;color:var(--terracotta);font-weight:900;letter-spacing:.1em}.step-card p,.service-card p,.receive-card p,.pricing-card p,details p,.policy-panel p,.policy-list{color:var(--ink-soft)}.muted-section{background:var(--mist)}.about-grid{display:grid;grid-template-columns:minmax(260px,.42fr) minmax(0,.78fr);gap:clamp(28px,6vw,70px);align-items:center}.about-media{display:grid;gap:18px}.about-image-wrap{margin:0;border-radius:var(--radius)}.about-image-wrap img{width:100%;height:auto;aspect-ratio:2 / 1;object-fit:cover;object-position:center;border-radius:var(--radius);background:var(--linen);box-shadow:var(--shadow)}.secondary-about-image img{aspect-ratio:4 / 5;object-position:center}.about-image-wrap figcaption{margin-top:10px;color:var(--ink-soft);font-size:.9rem;line-height:1.45}.about-copy p{max-width:720px;margin:18px 0 0;color:var(--ink-soft);font-size:1.06rem}.disclaimer{padding:14px 16px;border-left:4px solid var(--gold);border-radius:var(--radius);background:#d6a85c24}.receive-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.receive-card{min-height:240px;padding:24px}.receive-card span{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;margin-bottom:34px;border-radius:50%;background:#d6a85c2e;color:var(--terracotta);font-weight:900}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.service-card{min-height:210px;padding:24px}.service-card-wide{grid-column:span 2;background:var(--deep-green);color:var(--white)}.service-card-wide p{color:#ffffffc7}.integrity-section{color:var(--white);background:linear-gradient(90deg,#173c36f7,#173c36e6),var(--deep-green)}.integrity-section .section-kicker{color:#f2c27b}.integrity-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(320px,.68fr);gap:42px;align-items:start}.policy-panel{padding:30px;color:var(--ink);background:var(--white)}.policy-list{padding-left:18px;margin:0}.policy-list li+li{margin-top:8px}.pricing-card{position:relative;display:flex;flex-direction:column;gap:14px;min-height:420px;padding:28px;overflow:hidden;background:linear-gradient(180deg,#fffffff5,#fffdf9d6),var(--white)}.pricing-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:var(--sage)}.featured-plan{border-color:#b8644580;background:var(--white);box-shadow:var(--shadow);transform:translateY(-10px)}.featured-plan:before{background:var(--terracotta)}.plan-badge{align-self:flex-start;margin:0 0 2px;padding:5px 10px;border-radius:999px;background:#b864451f;color:var(--terracotta);font-size:.78rem;font-weight:900;text-transform:uppercase}.plan-name{margin:0;color:var(--deep-green);font-weight:900}.price{margin:0;font-size:clamp(2.4rem,6vw,4rem);line-height:1;font-weight:900;color:var(--ink)}.plan-description{min-height:68px;margin:0}.pricing-card ul{padding-left:18px;margin:0;color:var(--ink-soft)}.pricing-card li+li{margin-top:10px}.plan-button{width:100%;margin-top:auto;text-align:center}.form-section{background:var(--linen)}.form-grid{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(0,1.1fr);gap:46px;align-items:start}.form-copy{position:sticky;top:32px}.form-copy a,.footer-inner a{font-weight:800;text-decoration:underline;text-underline-offset:3px}.submission-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:clamp(22px,4vw,34px);background:var(--white)}.submission-panel{padding:clamp(24px,5vw,42px);background:var(--white)}.submission-panel h3{margin-top:8px;font-size:clamp(1.5rem,3vw,2.1rem)}.submission-panel p{color:var(--ink-soft)}.secure-label{display:inline-flex;align-items:center;margin:0;padding:7px 11px;border-radius:999px;background:#5f7d6b24;color:var(--deep-green);font-size:.78rem;font-weight:900;text-transform:uppercase}.submission-list{display:grid;gap:10px;padding-left:18px;margin:20px 0 26px;color:var(--ink-soft)}.field-row{display:flex;flex-direction:column;gap:8px}.full-width{grid-column:1 / -1}label,legend{color:var(--ink);font-size:.94rem;font-weight:800}input,textarea,select{width:100%;min-height:48px;padding:12px 13px;border:1px solid rgba(23,33,43,.2);border-radius:var(--radius);color:var(--ink);background:#fffdf9;font:inherit}textarea{resize:vertical}input:focus,textarea:focus,select:focus{outline:3px solid rgba(214,168,92,.32);border-color:var(--gold)}.checkbox-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;margin:0;border:0}.checkbox-group legend{grid-column:1 / -1;margin-bottom:2px}.checkbox-group label{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 12px;border:1px solid rgba(23,33,43,.13);border-radius:var(--radius);background:#fffdf9;color:var(--ink-soft);font-weight:700}.checkbox-group input{width:18px;height:18px;min-height:18px;accent-color:var(--terracotta)}.field-note{margin:0;color:var(--ink-soft);font-size:.88rem}.form-button{justify-self:start;min-width:210px;border:0}.faq-grid{display:grid;grid-template-columns:minmax(240px,.46fr) minmax(0,1fr);gap:42px;align-items:start}.faq-heading{margin:0}.faq-list{display:grid;gap:12px}details{padding:0;overflow:hidden}summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px;padding:20px 22px;font-weight:900;cursor:pointer}summary:after{content:"+";flex:0 0 auto;color:var(--terracotta);font-size:1.45rem;line-height:1}details[open] summary:after{content:"-"}details p{margin:0;padding:0 22px 22px}.site-footer{padding:34px 0;color:#fffc;background:var(--ink)}.footer-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;width:min(var(--max-width),calc(100% - 32px));margin:0 auto}.footer-inner p{margin:0}.footer-inner p:first-child{color:var(--white);font-weight:900}.footer-inner p:last-child{width:100%}@media(max-width:1040px){.site-header{width:calc(100% - 24px);gap:12px}.nav-links{display:none}.hero{min-height:88svh;background-position:68% center}.hero-overlay{background:linear-gradient(90deg,#0a1618eb,#0c1a1eb8 54%,#0c1a1e33),linear-gradient(180deg,#00000061,#fbf8f238)}.hero-content{width:min(580px,calc(100% - 28px));margin:0 auto}.intro-grid,.about-grid,.integrity-grid,.form-grid,.faq-grid{grid-template-columns:1fr}.form-copy{position:static}.about-image-wrap img{aspect-ratio:2 / 1;max-height:440px}.secondary-about-image img{aspect-ratio:4 / 5;max-height:none}.steps,.pricing-grid{grid-template-columns:1fr}.featured-plan{transform:none}.service-grid,.receive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.site-header{margin-top:10px;padding:10px}.brand span:last-child{display:none}.header-cta{min-height:38px;padding-inline:14px}.hero{min-height:89svh;background-position:61% center}.hero-overlay{background:linear-gradient(180deg,#0b1518cc,#0b1518bd 48%,#0b151861),linear-gradient(90deg,#0b1518bf,#0b15182e)}.hero-content{padding:104px 0 50px}h1{font-size:clamp(2.4rem,11vw,3.75rem)}.hero-actions,.button{width:100%}.hero-stats{display:none}.section{padding:58px 0}.intro-band{padding-top:28px}.service-grid,.receive-grid,.submission-form,.checkbox-group{grid-template-columns:1fr}.about-image-wrap img{aspect-ratio:2 / 1;max-height:430px}.secondary-about-image img{aspect-ratio:4 / 5;max-height:none}.service-card-wide{grid-column:auto}.step-card,.service-card,.receive-card,.pricing-card,.policy-panel,.submission-panel{padding:22px}.pricing-card{min-height:auto}.step-number{margin-bottom:34px}.footer-inner{align-items:flex-start;flex-direction:column}}
