:root{--paper: #e4dfd0;--ink: #1b1e16;--muted: #5c5f52;--line: #c3bda8;--field: #3f4a2c;--brass: #c4a35a;--sand: #d4ceba;--font-display: "Newsreader", "Georgia", serif;--font-body: "Source Sans 3", "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:17px;font-weight:400;line-height:1.65}body.nav-open{overflow:hidden}h1,h2,h3,h4,p,ul,ol{margin:0}h1,.personal h2,.contact-section h2,.cta-title,.section-title,.about-content h2,.offer-card h3{font-family:var(--font-display);font-weight:500}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--brass);outline-offset:5px}[hidden]{display:none!important}[id]{scroll-margin-top:100px}.wrap,.nav-inner,.footer-inner{width:min(1240px,calc(100% - 96px));margin-inline:auto}.skip-link{position:fixed;top:12px;left:16px;padding:12px 20px;background:var(--brass);z-index:100;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.navbar{position:sticky;top:0;z-index:20;background:#e4dfd0f5;border-bottom:1px solid var(--line);overflow:visible}.nav-inner{display:flex;align-items:center;justify-content:space-between;min-height:88px;gap:30px}.logo-link{font-size:32px;font-weight:700;letter-spacing:-.06em;line-height:1}.nav-links{display:flex;align-items:center;gap:28px;list-style:none;margin:0;padding:0;font-size:15px;font-weight:600}.nav-links a:not(.nav-cta):hover,.nav-links [aria-current=page]{text-decoration:underline;text-underline-offset:7px}.nav-cta{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--ink);border-radius:4px;padding:10px 16px}.nav-cta:hover{background:var(--brass)}.nav-toggle{display:none}.intro{padding-top:56px;padding-bottom:66px}h1{font-size:clamp(48px,6.3vw,88px);font-weight:500;line-height:1.06;letter-spacing:-.04em;text-wrap:balance}.intro h1{margin:0 0 28px}.muted-heading{color:#6e7264}.intro-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.intro-bottom p{max-width:590px;font-size:18px;color:var(--muted)}.button{display:inline-flex;align-items:center;gap:10px;padding:14px 20px;border-radius:4px;font-size:15px;font-weight:600;line-height:1.5;transition:background .15s ease}.button-dark{background:var(--field);color:var(--paper)}.button-dark:hover{background:#2f3722}.button-lime{background:var(--brass);color:var(--ink)}.button-lime:hover{background:#d4b56a}.inline-link{font-weight:600;text-decoration:underline;text-underline-offset:3px}.inline-link:hover{color:var(--field)}.text-link{display:inline-flex;align-items:center;gap:10px;padding-block:6px;border-bottom:1px solid var(--ink);font-size:15px;font-weight:600}.offers-title{font-family:var(--font-display);font-size:clamp(28px,3vw,36px);font-weight:500;letter-spacing:-.03em;margin-bottom:24px}.offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.offer-card{padding:32px;border-radius:6px;display:flex;flex-direction:column}.consulting-card{background:var(--sand)}.training-card{background:var(--field);color:var(--paper)}.training-card .card-link{color:var(--paper)}.offer-card h3{font-size:clamp(27px,2.7vw,38px);letter-spacing:-.03em;font-weight:500;line-height:1.15;margin-bottom:16px}.offer-card p{max-width:460px;color:var(--muted)}.training-card p{color:var(--paper)}.offer-details{font-size:15px;margin:20px 0 28px}.card-link{margin-top:auto;font-size:15px;font-weight:600;text-decoration:underline;text-underline-offset:4px}.personal{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-block:88px 60px}.personal h2{font-size:clamp(32px,3.5vw,48px);letter-spacing:-.03em;line-height:1.15;font-weight:500}.personal-copy p{margin-bottom:18px;color:var(--muted)}.personal-copy .large-copy{font-size:24px;color:var(--ink);letter-spacing:-.02em}.experience{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;padding-block:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.experience p{font-size:15px;color:var(--muted)}.contact-section{padding:48px;background:var(--field);color:var(--paper);border-radius:3px;margin-block:72px}.contact-section h2{font-size:clamp(32px,3.5vw,46px);line-height:1.15;font-weight:500;letter-spacing:-.03em}.contact-section p{color:var(--paper);max-width:570px;margin:20px 0 26px}.footer{border-top:1px solid var(--line);padding-block:32px}.footer-inner{display:grid;grid-template-columns:1fr 1.5fr 1.5fr 1fr;align-items:start;gap:24px}.footer-brand{font-weight:700;font-size:25px;letter-spacing:-.04em}.footer p,.footer nav,.copyright{font-size:13px;color:var(--muted)}.footer nav{display:flex;flex-direction:column;gap:6px}.footer nav a:hover{text-decoration:underline;text-underline-offset:3px}.copyright{text-align:right}.page-intro{padding-block:64px 55px;border-bottom:1px solid var(--line)}.page-intro h1{max-width:1000px}.page-lede{font-size:clamp(19px,2vw,25px);color:var(--muted);max-width:750px;margin-top:24px}.content-container{width:min(1040px,calc(100% - 96px));margin:0 auto;padding-block:48px 72px}.content-container>section{margin-bottom:46px}.content-container>section:last-child{margin-bottom:0}.section-title,.about-content h2{font-size:29px;font-weight:500;letter-spacing:-.025em;line-height:1.2;margin-bottom:18px}.section-text,.about-content>section:not(.cta-box)>p{color:var(--muted);max-width:800px;margin-bottom:18px}.info-grid,.next-steps-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}.info-card{background:var(--sand);padding:24px;border-radius:3px}.info-card-title{font-family:var(--font-display);font-size:clamp(20px,2vw,24px);font-weight:500;letter-spacing:-.03em;line-height:1.2;margin-bottom:10px}.feature-title{font-size:18px;font-weight:600;letter-spacing:-.02em;margin-bottom:9px}.info-card p,.feature-desc{font-size:16px;color:var(--muted)}.feature-list,.process-list,.bullet-list{list-style:none;padding:0;margin-top:24px}.feature-item,.process-item,.bullet-item{display:flex;gap:18px;margin-bottom:24px}.feature-icon{display:none}.process-number{flex-shrink:0;font-weight:600;font-size:15px;line-height:1.4;min-width:1.4em}.bullet-icon{color:var(--field)}.cta-box{padding:36px;background:var(--field);color:var(--paper);border-radius:3px}.cta-title{font-size:34px;line-height:1.2;letter-spacing:-.025em;font-weight:500;margin-bottom:18px}.cta-box .cta-desc{max-width:720px;margin-bottom:22px;color:var(--paper)}.next-steps{border-top:1px solid var(--line);padding-top:32px}.next-steps-title{font-size:20px;font-weight:500}.next-step-card{display:block;padding:22px;border:1px solid var(--line);border-radius:4px}.next-step-card:hover{background:var(--sand)}.next-step-text{display:flex;flex-direction:column;gap:5px}.next-step-label{font-weight:600}.next-step-desc{font-size:14px;color:var(--muted)}.class-list{list-style:none;padding:0;margin:8px 0 24px;border-top:1px solid var(--line);max-width:800px}.class-list li{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.class-date{font-weight:600}.class-time{color:var(--muted);white-space:nowrap}.about-content{max-width:840px}@media(min-width:1500px){.intro h1{font-size:92px}}@media(max-width:1000px){.wrap,.nav-inner,.footer-inner,.content-container{width:calc(100% - 64px)}.intro-bottom{align-items:flex-start;flex-direction:column;gap:24px}.intro-bottom p{max-width:680px}.personal{gap:36px}.footer-inner{grid-template-columns:1fr 1fr}.copyright{text-align:left}}@media(max-width:768px){.wrap,.nav-inner,.footer-inner,.content-container{width:calc(100% - 40px)}.nav-inner{min-height:76px}.logo-link{font-size:28px}.nav-toggle{display:flex;width:44px;height:44px;padding:12px 9px;flex-direction:column;justify-content:center;gap:6px;background:transparent;border:1px solid var(--line);border-radius:4px}.nav-toggle span{height:2px;width:24px;background:var(--ink);transition:transform .15s ease}.nav-toggle[aria-expanded=true] span:first-of-type{transform:translateY(4px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:last-of-type{transform:translateY(-4px) rotate(-45deg)}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;padding:16px 20px 28px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 16px 28px #22251f14;align-items:stretch;gap:0}.nav-links.is-open{display:flex;flex-direction:column}.nav-links a{display:flex;padding:13px 8px}.nav-links .nav-cta{padding:13px 16px;margin-top:10px;justify-content:space-between}.intro{padding-block:28px 40px}.intro h1{font-size:clamp(38px,8.2vw,61px);margin-block:0 22px}.intro-bottom p{font-size:16px}.button{padding:14px 18px}.offer-grid,.personal,.info-grid,.next-steps-grid{grid-template-columns:1fr}.offer-card{padding:26px}.offer-card h3{font-size:30px}.class-list li{flex-direction:column;gap:4px}.personal{padding-block:56px 36px;gap:28px}.personal h2{font-size:36px}.experience{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-section{padding:28px;margin-block:40px}.contact-section h2{font-size:35px}.footer-inner{grid-template-columns:1fr;gap:22px}.page-intro{padding-block:40px}.page-intro h1{font-size:45px}.content-container{padding-top:36px}.cta-box{padding:26px}.cta-title{font-size:28px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}.intro-kicker,.section-kicker,.offer-type{color:var(--muted);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.intro-kicker{margin-bottom:18px}.offers-heading{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end;margin-bottom:26px;padding-top:28px;border-top:1px solid var(--line)}.offers-heading .offers-title{margin:6px 0 0}.offers-heading>p{max-width:520px;color:var(--muted)}.product-grid{align-items:stretch}.product-card .offer-type{margin-bottom:18px;color:inherit;opacity:.72}.email-card{background:#dfe5dc}.workshop-card{background:#dccb9d}.offer-details strong{color:var(--ink);font-weight:700}.training-card .offer-details strong{color:var(--paper)}.offers-more{display:flex;flex-wrap:wrap;gap:18px 34px;margin-top:26px}@media(max-width:768px){.offers-heading{grid-template-columns:1fr;gap:14px}}
