:root{--ink:#20251f;--paper:#f3f0e8;--green:#d4ed88;--line:#d3d6c9;--muted:#626a5d;--orange:#eaa77e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--paper);color:var(--ink)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #53702c;outline-offset:5px}header{padding:26px 6%;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line)}.brand{font-weight:900;font-size:33px;letter-spacing:-2px;line-height:1}.brand span{display:block;font-size:9px;letter-spacing:2px;margin-top:8px}nav{display:flex;gap:35px;font-size:13px}nav a:hover{color:#57772f}.languages{display:flex;gap:5px}.languages button{padding:8px 9px;background:none;border:1px solid transparent;font-size:11px;cursor:pointer;color:var(--muted)}.languages button[aria-pressed=true]{color:var(--ink);border-color:#b1b7a5}.hero{display:grid;grid-template-columns:1.25fr 1fr;min-height:660px}.hero-copy{padding:64px 8% 35px 9.5%}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;line-height:1.8}h1{font-size:clamp(50px,5.9vw,90px);line-height:1.04;letter-spacing:-4px;margin:28px 0}h1 em{font-family:Georgia,serif;font-weight:400;color:#4c692d}.lead{font-size:17px;line-height:1.8;color:var(--muted);max-width:490px}.button{background:var(--ink);color:var(--paper);display:flex;align-items:center;justify-content:space-between;gap:35px;width:fit-content;padding:19px 24px;border:0;cursor:pointer;font-size:14px;font-weight:700;line-height:1.4}.button:hover{background:#3a4d2c}.hero .button{margin:28px 0 40px}.hero-facts{display:flex;gap:20px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:21px;font-size:9px;letter-spacing:1.5px;line-height:1.8}.hero-poster{background:var(--green);margin:28px 9% 28px 0;padding:27px 30px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;min-height:560px}.poster-top,.poster-bottom{font-size:9px;letter-spacing:1.5px}.poster-main{font-size:clamp(58px,7.6vw,120px);line-height:.84;letter-spacing:-6px;font-weight:900;margin:12px 0 32px;position:relative}.poster-main>span{color:transparent;-webkit-text-stroke:1.3px var(--ink)}.london-sketch{width:100%;max-width:360px;align-self:center;transform:rotate(-4deg);margin:25px 0}.london-sketch svg{width:100%;stroke:var(--ink);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.poster-sticker{position:absolute;right:10px;bottom:73px;border:1px solid var(--ink);width:116px;height:116px;border-radius:50%;background:var(--orange);transform:rotate(12deg);display:flex;flex-direction:column;align-items:center;justify-content:center}.poster-sticker b{font-size:47px;letter-spacing:-3px;line-height:1.1}.poster-sticker span{font-size:7px;letter-spacing:.7px}.poster-bottom{display:flex;justify-content:space-between;border-top:1px solid #20251f50;padding-top:15px}.ribbon{background:var(--ink);color:var(--paper);padding:23px 6%;display:flex;justify-content:space-between;gap:20px;font-size:17px}.ribbon-right{color:var(--green);font-size:11px;letter-spacing:2px;align-self:center}.section{padding:88px 6%}h2{font-size:clamp(34px,4.2vw,62px);letter-spacing:-2.3px;line-height:1.08;margin:18px 0 25px}h3{font-size:24px;line-height:1.2;letter-spacing:-.5px}.section-head{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:40px}.section-head>p{font-size:14px;line-height:1.9;color:var(--muted)}.lesson-list{display:grid;grid-template-columns:1fr 1fr 1.05fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.lesson-list article{padding:30px;border-right:1px solid var(--line)}.lesson-list article:first-child{padding-left:0}.lesson-list article:last-child{border:0}.lesson-list article>span{font-size:10px;letter-spacing:1px}.lesson-list p{color:var(--muted);font-size:14px;line-height:1.8}.price{background:#e5e9da}.price h3{margin-bottom:15px}.price h3 b{font-size:46px;letter-spacing:-2px}.price h3 span{font-size:20px;font-weight:400}.price a{font-size:13px;border-bottom:1px solid;padding-bottom:5px;display:inline-block;margin-top:8px}.about{background:#e4e8dc;display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;align-items:center}.about-art{background:var(--ink);color:var(--paper);padding:35px;transform:rotate(-3deg);position:relative}.monogram{font:280px/.95 Georgia,serif;color:var(--green);text-align:center;position:relative;letter-spacing:-25px;overflow:hidden}.monogram span{font:70px Arial;position:absolute;right:12px;bottom:18px;letter-spacing:0;color:var(--orange)}.about-name{border-top:1px solid #ffffff45;margin-top:25px;padding-top:25px;font-size:24px;letter-spacing:-1px}.about-name>span{display:block;font-size:8px;letter-spacing:1px;margin-top:12px}.about-copy>p:not(.eyebrow){font-size:15px;line-height:1.85;color:var(--muted)}.about-copy>.about-highlight{font-size:19px!important;color:var(--ink)!important;max-width:460px}.archive-note{border-top:1px solid #bec5b1;margin-top:25px;padding-top:22px;display:flex;gap:20px;align-items:center}.archive-note img{width:100px;aspect-ratio:500/282;object-fit:contain}.archive-note span{font-size:8px;letter-spacing:1.3px;display:block;margin-bottom:10px}.archive-note a{font-size:12px;border-bottom:1px solid;padding-bottom:5px}.try{display:grid;grid-template-columns:1fr 1fr;gap:9%}.try-copy>p:not(.eyebrow){font-size:15px;color:var(--muted);line-height:1.8;max-width:370px}.small{font-size:11px!important;line-height:1.8;color:var(--muted)}.mini-record{display:flex;align-items:center;gap:20px;margin-top:25px}.disc{width:86px;height:86px;border-radius:50%;background:repeating-radial-gradient(circle,#171914 0,#171914 2px,#363b2d 3px,#171914 4px);display:grid;place-items:center}.disc span{width:44px;height:44px;border-radius:50%;background:var(--green);display:grid;place-items:center;text-align:center;font-size:9px;font-weight:900;line-height:1.1}.record-caption{font-size:8px;letter-spacing:1.3px;color:var(--muted)}.exercise{background:#fffdf7;border:1px solid #d3d6c9;padding:28px;align-self:start;min-height:445px}.exercise-tabs{display:flex;gap:6px;flex-wrap:wrap}.exercise-tabs button{background:none;border:1px solid #c6cbba;padding:10px 12px;font-size:11px;cursor:pointer}.exercise-tabs button[aria-pressed=true]{background:var(--green);border-color:var(--ink)}.exercise-number{font-size:9px;letter-spacing:2px;color:var(--muted);margin:30px 0 13px}.exercise h3{font-size:22px;margin:0 0 15px}.prompt{font-family:Georgia,serif;font-size:25px;line-height:1.4;margin:0 0 24px}#answers{display:grid;gap:8px}#answers button{padding:13px 15px;border:1px solid #c6cbba;background:transparent;font-size:13px;cursor:pointer;text-align:left;line-height:1.5}#answers button:hover{border-color:var(--ink)}#answers button[aria-pressed=true]{border-color:#6b803c;background:#e6f0ce}#answers button.wrong{background:#f9e8d9;border-color:#b97449}.feedback{font-size:12px;line-height:1.8;margin-top:18px;min-height:22px}.feedback:empty{display:none}.exercise.done .disc{animation:record-spin 2s linear infinite}.try:has(.exercise.done) .disc{animation:record-spin 6s linear infinite}.contact{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:9%}.contact>div>p:not(.eyebrow){line-height:1.8;font-size:15px;color:#c4c9b9;max-width:400px}.contact .small{color:#a4ad97}.email-link{display:inline-block;color:var(--green);border-bottom:1px solid #718251;padding:8px 0;font-size:18px;margin:15px 0;overflow-wrap:anywhere}form{padding-top:10px}label{display:block;font-size:12px;margin-bottom:22px;color:#dce1d3}input,select,textarea{display:block;width:100%;margin-top:10px;background:#2b3227;color:var(--paper);padding:14px;border:1px solid #626e58;border-radius:0}textarea{resize:vertical}textarea::placeholder{color:#b0baa3}.contact .button{background:var(--green);color:var(--ink);width:100%}.contact .button:hover{background:#e2f7ac}.form-note,#mail-status{font-size:11px;line-height:1.8;color:#bbc5ab}#mail-status{color:var(--green)}footer{padding:35px 6%;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}footer p,footer>a:not(.brand){font-size:12px}footer small{width:100%;font-size:9px;letter-spacing:1px;border-top:1px solid var(--line);padding-top:20px;margin-top:10px;color:var(--muted)}@keyframes record-spin{to{transform:rotate(360deg)}}@media(max-width:850px){header{padding:22px 6%;flex-wrap:wrap;gap:20px}nav{order:3;width:100%;justify-content:space-between;gap:15px}.hero{grid-template-columns:1fr}.hero-copy{padding:38px 6% 25px}h1{font-size:clamp(43px,8.3vw,70px);letter-spacing:-2.6px}.hero-poster{margin:0 6% 30px;min-height:490px;padding:25px}.poster-main{font-size:85px;letter-spacing:-4px}.poster-sticker{right:20px;bottom:55px}.london-sketch{margin:16px 0;max-width:330px}.ribbon{font-size:13px;flex-wrap:wrap}.ribbon-right{font-size:9px}.section{padding:60px 6%}.section-head{display:block}.lesson-list{grid-template-columns:1fr}.lesson-list article,.lesson-list article:first-child{padding:25px 0;border:0;border-bottom:1px solid var(--line)}.lesson-list .price{padding:25px}.about,.try,.contact{grid-template-columns:1fr;gap:35px}.about-art{max-width:330px;margin:12px auto;width:100%}.monogram{font-size:230px}.about-name{font-size:20px}.exercise{padding:20px}.try-copy>p:not(.eyebrow){max-width:100%}.archive-note{gap:13px}.archive-note a{font-size:11px}.mini-record{margin-bottom:10px}h2{letter-spacing:-1.5px}.contact h2{font-size:38px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.disc{animation:none!important}}
