@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap");:root{--green:#194d42;--dark:#133c34;--cream:#f8f6ef;--text:#233f37;--muted:#64756d;--line:#dedfd5;--gold:#a3763f;--gutter:clamp(24px,4vw,80px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--cream);color:var(--text);font-family:DM Sans,Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}svg{flex-shrink:0}img{display:block;width:100%;object-fit:cover}figure,h1,h2,h3,p{margin:0}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b58c53;outline-offset:5px}.announcement{padding:7px 16px;background:var(--dark);color:#fff;text-align:center;font-size:12px;letter-spacing:.07em}.header{height:88px;padding:0 var(--gutter);justify-content:space-between;gap:24px;background:var(--cream);border-bottom:1px solid var(--line)}.brand,.header{display:flex;align-items:center}.brand{gap:11px;font-family:Georgia,serif;font-size:23px;line-height:1.2;white-space:nowrap}.brand b{font-weight:400}.brand small{display:block;font:10px DM Sans,sans-serif;letter-spacing:.17em;margin-top:7px;color:var(--muted)}.brand-icon{width:44px;height:48px;border:1px solid #aac1b4;border-radius:20px 20px 7px 7px;display:grid;place-items:center;color:var(--green)}.navigation{display:flex;align-items:center;gap:30px;font-size:14px}.navigation>a:not(.button):hover{color:var(--gold)}.menu-toggle{display:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:14px 23px;background:var(--green);color:#fff;border-radius:7px;font-size:15px;font-weight:600;line-height:1.4;transition:background .2s,transform .2s}.button:hover{background:#276651;transform:translateY(-2px)}.button.compact{min-height:46px;padding:10px 18px;font-size:14px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:520px;background:#eeefe5}.hero-copy{padding:48px 40px 42px var(--gutter);align-self:center}.pill{display:inline-flex;align-items:center;gap:9px;color:var(--green);font-size:13px;font-weight:600;margin-bottom:20px}.pill>span{width:7px;height:7px;border-radius:50%;background:#6a8d62}h1,h2{font-family:Playfair Display,Georgia,serif;font-weight:500;letter-spacing:-.04em;line-height:1.12}h1{font-size:clamp(42px,3.65vw,72px);max-width:740px}h1 em{font-weight:500;color:#6b8056}.hero-copy>p{max-width:570px;color:var(--muted);line-height:1.75;margin:22px 0 26px;font-size:17px}.hero-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.secondary{display:inline-flex;align-items:center;gap:9px;min-height:48px;font-size:14px;font-weight:600}.hero-details{display:flex;align-items:center;gap:22px;font-size:13px;margin-top:24px;color:#52695e}.hero-details>span{display:flex;align-items:center;gap:7px}.hero-details svg{width:18px;height:18px}.hero-visual{position:relative;min-width:0;overflow:hidden;min-height:520px}.hero-visual>img{height:100%;position:absolute;inset:0;object-position:68% center}.photo-note{position:absolute;bottom:24px;left:24px;right:24px;display:flex;align-items:center;gap:14px;background:#fff9edee;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:16px 20px;border-radius:7px;max-width:420px}.photo-note b{display:block;font-size:15px}.photo-note small{display:block;font-size:13px;color:var(--muted)}.section{padding:54px var(--gutter)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.eyebrow{font-size:11px;letter-spacing:.16em;font-weight:700;color:var(--gold);margin-bottom:11px}h2{font-size:clamp(32px,2.5vw,48px)}.section-heading>p{font-size:15px;color:var(--muted)}.lesson-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}.lesson{padding:26px;border-radius:12px;background:#fffdf7;border:1px solid #dfe1d4;display:flex;flex-direction:column}.lesson-1{background:#e9eee4}.lesson-2{background:#e5ece8}.lesson-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:19px}.letter{font-family:Georgia,serif;font-size:33px;width:52px;height:52px;background:#ffffff90;border:1px solid #ccd5c4;border-radius:12px;display:grid;place-items:center;line-height:1}.lesson-index{font-size:13px;color:#7d8b7d}.lesson-label{font-size:12px;color:var(--gold);margin-bottom:6px}h3{font-size:21px;line-height:1.3;letter-spacing:-.02em}.lesson-description{color:var(--muted);margin-top:12px;font-size:15px;flex:1 1}.lesson ul{list-style:none;margin:20px 0;padding:0;font-size:13px}.lesson li{display:flex;align-items:center;gap:8px;margin:7px 0}.lesson li svg{width:16px;height:16px}.lesson>a{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #ced7cb;padding-top:16px;font-size:14px;font-weight:600;min-height:48px}.lesson>a:hover{color:var(--gold)}.memorization{display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:clamp(32px,5vw,88px);gap:clamp(32px,5vw,88px);align-items:center;background:#e9eadd}.study-visual{height:550px;border-radius:12px;overflow:hidden;position:relative}.study-visual img{height:100%;object-position:center 57%}.study-visual figcaption{position:absolute;bottom:0;left:0;right:0;padding:35px 24px 20px;background:linear-gradient(transparent,#102b25dc);color:#fff;font-size:14px}.memorization-copy{max-width:760px}.memorization-copy h2 em{color:#6b8056}.memorization-copy>p:not(.eyebrow){color:var(--muted);margin:20px 0;font-size:16px}.program-row{display:flex;align-items:start;gap:16px;padding:18px 0;border-top:1px solid #cbd2c5}.program-row>span{font-size:12px;color:var(--gold);padding-top:4px}.program-row h3{font-size:17px}.program-row p{font-size:14px;color:var(--muted);margin-top:7px}.memorization-copy>.button{margin-top:14px}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:34px;gap:34px}.step{display:flex;gap:18px;border-top:1px solid var(--line);padding-top:22px}.step>span{font-size:27px;color:#8e9e7b;font-family:Georgia,serif}.step h3{font-size:18px;margin:4px 0 9px}.step p{font-size:14px;color:var(--muted)}.faq{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:40px;gap:40px;background:#fff}.faq>div>p:not(.eyebrow){margin-top:20px;color:var(--muted);font-size:15px}.faq a{color:var(--green);text-decoration:underline;text-underline-offset:4px}.questions details{border-bottom:1px solid var(--line)}.questions summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 0;font-size:16px;font-weight:500}.questions summary::-webkit-details-marker{display:none}.questions summary>span{font-size:24px;color:var(--gold)}.questions details[open] summary>span{transform:rotate(45deg)}.questions details>p{padding:0 30px 21px 0;font-size:15px;color:var(--muted)}.contact{background:var(--dark);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px}.contact .eyebrow{color:#d3bd8b}.contact h2{font-size:clamp(36px,3vw,58px)}.contact p:not(.eyebrow){color:#c4d2c4;margin-top:18px}.contact-actions{display:flex;flex-direction:column;align-items:center;gap:16px}.cream{background:#ece4ce;color:var(--dark)}.cream:hover{background:#fff3cf}.phone{font-size:17px;letter-spacing:.05em}.footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:30px var(--gutter);font-size:13px}.footer>p{color:var(--muted)}.footer p small{display:block;font-size:11px;margin-top:6px}.mobile-contact{display:none}@media(min-width:1800px){.hero,.hero-visual{min-height:560px}}@media(max-width:1100px){.navigation{gap:17px;font-size:13px}.header{gap:16px}.brand{font-size:20px}.hero-copy{padding-right:25px}.hero-actions{gap:6px}.hero-copy>p{font-size:16px}.hero-details{flex-wrap:wrap;gap:10px}.lesson{padding:21px}.study-visual{height:560px}}@media(max-width:760px){:root{--gutter:20px}html{scroll-padding-top:18px}body{font-size:16px;padding-bottom:80px}.announcement{font-size:10px;letter-spacing:.02em;padding:7px 10px}.header{height:76px;position:relative}.brand{font-size:19px;gap:9px}.brand-icon{height:40px;width:37px}.brand small{font-size:8px;letter-spacing:.14em;margin-top:5px}.menu-toggle{display:block;border:1px solid #ccd4c9;background:transparent;border-radius:6px;min-height:44px;padding:7px 12px;font-size:13px;color:var(--green)}.navigation{display:none;position:absolute;top:100%;left:0;right:0;background:var(--cream);padding:12px 20px 20px;border-bottom:1px solid var(--line);box-shadow:0 18px 20px #143c341a;z-index:10}.navigation.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.navigation>a{padding:12px;font-size:15px;min-height:48px}.navigation .button{margin-top:8px}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:28px 20px 25px;align-self:auto}.pill{font-size:12px;margin-bottom:14px}h1{font-size:clamp(34px,8.8vw,50px);line-height:1.14;letter-spacing:-.04em}h1 em{display:inline}.hero-copy>p{font-size:15px;margin:16px 0 21px;line-height:1.7}.hero-actions{display:block}.hero-actions .button{width:100%;min-height:52px;font-size:14px;padding-left:12px;padding-right:12px}.hero-actions .secondary{display:none}.hero-details{font-size:12px;justify-content:center;gap:18px;margin-top:16px}.hero-visual{height:240px;min-height:0;margin:0 20px 22px;border-radius:10px}.hero-visual>img{object-position:65% 48%}.photo-note{left:10px;right:10px;bottom:10px;padding:10px 12px;gap:10px}.photo-note b{font-size:12px}.photo-note small{font-size:11px}.section{padding:34px 20px}.section-heading{display:block;margin-bottom:20px}.section-heading>p{margin-top:12px;font-size:14px}.desktop-break{display:none}.eyebrow{font-size:10px;margin-bottom:8px}h2{font-size:30px;line-height:1.2}.lesson-grid{grid-template-columns:1fr;gap:14px}.lesson{padding:22px}.lesson-top{margin-bottom:13px}.letter{width:43px;height:43px;font-size:29px}.lesson h3{font-size:22px}.lesson-description{font-size:15px}.lesson ul{margin:15px 0;font-size:14px}.lesson>a{font-size:14px;padding-top:14px}.memorization{display:flex;flex-direction:column;gap:24px}.study-visual{width:100%;height:250px;order:2}.memorization-copy{width:100%}.memorization-copy>p:not(.eyebrow){font-size:15px;margin:16px 0}.program-row{gap:12px}.program-row p{font-size:14px}.memorization-copy>.button{width:100%;font-size:14px}.steps{grid-template-columns:1fr;gap:20px}.step{padding-top:17px}.step p{font-size:15px}.faq{grid-template-columns:1fr;gap:18px}.faq h2 br{display:none}.faq>div>p:not(.eyebrow){margin-top:12px}.questions summary{font-size:15px;padding:18px 0}.questions details>p{padding-right:0}.contact{flex-direction:column;align-items:stretch;gap:24px}.contact h2{font-size:36px}.contact p:not(.eyebrow){font-size:15px}.contact-actions .button{width:100%;font-size:14px}.phone{font-size:16px}.footer{flex-direction:column;align-items:flex-start;gap:16px;padding:26px 20px}.footer>span{font-size:12px}.mobile-contact{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:20;align-items:center;justify-content:center;gap:12px;min-height:66px;padding:15px 18px calc(15px + env(safe-area-inset-bottom));background:var(--green);color:#fff;font-size:15px;font-weight:600;box-shadow:0 -3px 15px #173b3420}.mobile-contact>svg:last-child{margin-left:auto}.mobile-contact>span{flex:1 1}}.instructor{display:grid;grid-template-columns:1fr 1fr;align-items:center;grid-gap:clamp(28px,5vw,88px);gap:clamp(28px,5vw,88px);background:#fffdf7;border-top:1px solid var(--line)}.instructor-intro h2 em{color:#6b8056}.instructor-description{max-width:650px;margin:22px 0 16px;color:var(--muted);font-size:16px;line-height:1.85}.instructor-intro .secondary{color:var(--green);font-size:14px}.instructor-credentials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.credential{padding:24px;border:1px solid #dce3d6;border-radius:12px;background:#f1f4ec}.credential:nth-child(2),.credential:nth-child(3){background:#f7f2e7;border-color:#e8dfcd}.credential-icon{display:grid;place-items:center;width:40px;height:40px;border:1px solid #cbd6c4;border-radius:10px;color:var(--green);margin-bottom:18px}.credential-label{font-size:10px;font-weight:700;letter-spacing:.14em;color:var(--gold);margin-bottom:7px}.credential h3{font-size:19px;line-height:1.35}.credential>p:last-child{margin-top:7px;font-size:13px;color:var(--muted)}@media(max-width:760px){.instructor{grid-template-columns:1fr;gap:22px}.instructor-description{font-size:15px;line-height:1.75;margin:16px 0 10px}.instructor-intro .secondary{align-items:center;gap:10px;font-size:13px}.instructor-credentials{gap:10px}.credential{padding:16px 13px}.credential-icon{margin-bottom:13px;width:36px;height:36px}.credential h3{font-size:16px}.credential>p:last-child{font-size:12px}.credential-label{font-size:9px;letter-spacing:.08em}}@media(max-width:360px){.instructor-credentials{grid-template-columns:1fr}.credential{padding:18px}.credential-icon{float:right;margin:0 0 8px 10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}