.home{display:block}.home .section{padding-block:clamp(4rem,9vw,7rem);border-top:1px solid var(--rule)}.home .section--tint{background:var(--paper-alt)}.home .section-head{max-width:44rem;margin-bottom:3.5rem}.home .section-head .eyebrow{margin-bottom:1rem}.home .section-title{font-family:var(--font-display);font-weight:600;font-size:clamp(1.9rem,3.6vw,2.7rem);line-height:1.15;letter-spacing:-.015em;color:var(--navy)}.home .section-intro{margin-top:1.25rem;font-size:1.1rem;line-height:1.7;color:var(--ink)}.home .hero{padding-block:clamp(4.5rem,11vw,8.5rem) clamp(3.5rem,7vw,5.5rem);background:radial-gradient(60rem 32rem at 78% -8%,var(--paper-tint) 0%,transparent 62%),var(--paper)}.home .hero-inner{max-width:52rem;animation:rise .7s cubic-bezier(.16,1,.3,1) both}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.home .hero .eyebrow{margin-bottom:1.5rem}.home .hero-title{font-family:var(--font-display);font-weight:600;font-size:clamp(2.5rem,5.6vw,4.15rem);line-height:1.06;letter-spacing:-.022em;color:var(--navy);text-wrap:balance}.home .hero-lede{margin-top:1.75rem;max-width:40rem;font-size:clamp(1.05rem,1.6vw,1.2rem);line-height:1.7;color:var(--ink)}.home .hero-actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:2.5rem}.home .promises{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:clamp(3.5rem,7vw,5rem);border-top:1px solid var(--rule)}.home .promise{padding:1.75rem 2rem 0 0;border-right:1px solid var(--rule)}.home .promise:last-child{border-right:0}.home .promise:not(:first-child){padding-left:2rem}.home .promise-term{font-family:var(--font-display);font-size:1.15rem;font-weight:600;color:var(--navy);margin-bottom:.4rem}.home .promise-def{font-size:.94rem;line-height:1.6;color:var(--ink-muted)}.home .thesis{max-width:46rem}.home .thesis p{font-family:var(--font-display);font-size:clamp(1.3rem,2.4vw,1.75rem);line-height:1.5;color:var(--navy);letter-spacing:-.01em}.home .thesis p+p{margin-top:1.25rem;font-family:var(--font-body);font-size:1.075rem;line-height:1.75;color:var(--ink);letter-spacing:0}.home .service{display:grid;grid-template-columns:19rem 1fr;gap:2rem 3.5rem;padding-block:3rem;border-top:1px solid var(--rule)}.home .service:last-of-type{border-bottom:1px solid var(--rule)}.home .service-num{font-family:var(--font-display);font-size:.95rem;font-weight:600;color:var(--navy-soft);letter-spacing:.08em;margin-bottom:.75rem}.home .service-name{font-family:var(--font-display);font-size:clamp(1.5rem,2.6vw,1.95rem);font-weight:600;line-height:1.2;letter-spacing:-.015em;color:var(--navy)}.home .service-price{margin-top:1.1rem;font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:var(--navy);font-variant-numeric:lining-nums tabular-nums}.home .service-terms{margin-top:.3rem;font-size:.88rem;line-height:1.55;color:var(--ink-muted)}.home .service-for{font-size:.82rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--navy-soft);margin-bottom:.6rem}.home .service-desc{font-size:1.05rem;line-height:1.75;color:var(--ink)}.home .service-desc+.service-desc{margin-top:.9rem}.home .service-list{list-style:none;margin-top:1.75rem;display:grid;gap:1rem}.home .service-list li{position:relative;padding-left:1.75rem;font-size:1rem;line-height:1.65;color:var(--ink)}.home .service-list li:before{content:"";position:absolute;left:0;top:.75em;width:.9rem;height:1px;background:var(--navy-soft)}.home .service-list strong{font-weight:700;color:var(--navy)}.home .service-note{margin-top:2.5rem;max-width:44rem;font-size:1rem;font-style:italic;line-height:1.7;color:var(--ink-muted)}.home .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:2.5rem}.home .step{padding-top:1.25rem;border-top:2px solid var(--navy)}.home .step-num{font-family:var(--font-display);font-size:.9rem;font-weight:600;letter-spacing:.08em;color:var(--navy-soft);margin-bottom:.75rem}.home .step-title{font-family:var(--font-display);font-size:1.25rem;font-weight:600;line-height:1.25;color:var(--navy);margin-bottom:.6rem}.home .step-text{font-size:.97rem;line-height:1.7;color:var(--ink)}.home .about{display:grid;grid-template-columns:1fr 1.35fr;gap:3rem 4rem;align-items:start}.home .about-portrait{display:block;width:100%;height:auto;max-width:20rem;margin-top:2rem;aspect-ratio:4 / 5;object-fit:cover;border-radius:4px;border:1px solid var(--rule);background:var(--paper-alt)}.home .about-body p{font-size:1.075rem;line-height:1.8;color:var(--ink)}.home .about-body p+p{margin-top:1.25rem}.home .about-body p:first-child{font-family:var(--font-display);font-size:clamp(1.2rem,2vw,1.45rem);line-height:1.55;color:var(--navy)}.home .about-credits{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--rule);display:grid;gap:.5rem;font-size:.92rem;color:var(--ink-muted)}.home .about-credits strong{color:var(--navy);font-weight:700}.home .class-card{display:grid;grid-template-columns:1.4fr 1fr;gap:2.5rem 4rem;align-items:center;padding:clamp(2rem,4vw,3rem);background:var(--paper);border:1px solid var(--rule);border-left:3px solid var(--navy);border-radius:4px}.home .class-title{font-family:var(--font-display);font-size:clamp(1.5rem,2.6vw,1.9rem);font-weight:600;line-height:1.2;letter-spacing:-.015em;color:var(--navy);margin:.9rem 0 1rem}.home .class-text{font-size:1.03rem;line-height:1.75;color:var(--ink)}.home .class-outline{list-style:none;display:grid;gap:.65rem}.home .class-outline li{display:flex;gap:.85rem;font-size:.95rem;line-height:1.5;color:var(--ink);padding-bottom:.65rem;border-bottom:1px solid var(--rule)}.home .class-outline li:last-child{border-bottom:0;padding-bottom:0}.home .class-outline span{font-family:var(--font-display);font-weight:600;color:var(--navy-soft);flex:none}.home .class-actions{margin-top:1.75rem}.home .closer{background:var(--navy-deep);padding-block:clamp(4.5rem,9vw,7rem);border-top:0}.home .closer-inner{max-width:44rem}.home .closer .eyebrow{color:#a3b3c4;margin-bottom:1.25rem}.home .closer-title{font-family:var(--font-display);font-weight:600;font-size:clamp(2rem,4vw,3rem);line-height:1.12;letter-spacing:-.02em;color:#faf8f5;text-wrap:balance}.home .closer-text{margin-top:1.5rem;font-size:1.1rem;line-height:1.75;color:#ced5dd}.home .closer-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2rem;margin-top:2.5rem}.home .closer-email{font-size:1rem;color:#d8dfe6;text-decoration:none;border-bottom:1px solid oklch(100% 0 0 / .35);padding-bottom:2px;transition:border-color .18s ease,color .18s ease}.home .closer-email:hover{color:#fff;border-color:#fffc}@media(max-width:960px){.home .service{grid-template-columns:1fr;gap:1.5rem}.home .steps{grid-template-columns:repeat(2,1fr);gap:2rem}.home .about{grid-template-columns:1fr}.home .about-portrait{max-width:15rem}.home .class-card{grid-template-columns:1fr}}@media(max-width:720px){.home .promises{grid-template-columns:1fr}.home .promise{padding:1.5rem 0;border-right:0;border-bottom:1px solid var(--rule)}.home .promise:not(:first-child){padding-left:0}.home .promise:last-child{border-bottom:0}.home .steps{grid-template-columns:1fr}.home .hero-actions .btn,.home .closer-actions .btn{width:100%;justify-content:center}}
