@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600&display=swap');
:root{--green:#173f32;--deep:#0e2d23;--paper:#fbfaf6;--ink:#26342d;--muted:#66736b;--line:#dce2d8;--sage:#e9eee7;--warm:#f2ecdf;--gold:#b89560;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.container{width:min(var(--max),calc(100% - 48px));margin-inline:auto}
.site-header{background:#fbfaf6;border-bottom:1px solid #e6e4dc}.header-inner{min-height:108px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:14px;min-width:0}.brand img{width:58px;height:58px;object-fit:contain;flex:0 0 auto}.brand-copy{display:flex;flex-direction:column;min-width:0}.brand-name{font-family:'Playfair Display',Georgia,serif;font-size:20px;line-height:1.2;white-space:nowrap}.brand-sub{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#a48653;max-width:none;white-space:nowrap;line-height:1.5;margin-top:5px}.site-header nav{display:flex;align-items:center;gap:25px;font-size:13px;color:#46524b;white-space:nowrap}.site-header nav a:hover{color:var(--gold)}.nav-cta{background:var(--green);color:#fff!important;padding:13px 21px;border-radius:4px;font-weight:700}
.hero{display:grid;grid-template-columns:1fr 1fr;min-height:460px;background:var(--green);color:white}.hero-copy{padding:55px max(36px,calc((100vw - var(--max))/2));padding-right:42px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:10px;line-height:1.6;font-weight:700;color:var(--gold);margin:0 0 14px}.hero h1{font:600 clamp(40px,4vw,56px)/1.08 'Playfair Display',Georgia,serif;margin:0 0 10px;letter-spacing:-.025em}.hero-tagline{font-weight:700;font-size:15px;margin:0 0 12px}.hero-description{font-size:14px;line-height:1.7;max-width:520px;margin:0 0 22px;color:#f1f4ef}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--green);color:#fff;padding:13px 22px;border:0;border-radius:4px;font-weight:700;font-size:13px;cursor:pointer}.button.light{background:#fbfaf6;color:var(--green)}.hero-features{display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:24px;font-size:10px;font-weight:600}.hero-features span::first-letter{color:var(--gold)}.hero-photo{min-height:460px;overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:55% center}
.section{padding:76px 0}.course{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:48px;align-items:start}.course h2,.section h2{font:500 clamp(30px,3vw,42px)/1.18 'Playfair Display',Georgia,serif;letter-spacing:-.02em;margin:0 0 12px}.lead{font-size:16px;color:#647169;margin:0 0 20px}.course-copy>p:not(.eyebrow):not(.lead){font-size:14px;color:#4c5851}.topic-list{list-style:none;padding:0;margin:22px 0}.topic-list li{border-bottom:1px solid var(--line);padding:10px 0 10px 28px;font-size:13px;position:relative}.topic-list li:before{content:'✓';position:absolute;left:4px;color:var(--gold);font-weight:700}.language-pills{display:flex;gap:8px;margin:20px 0 12px}.language-pills span{border:1px solid var(--line);border-radius:99px;padding:6px 13px;font-size:11px;color:#59645d}.small{font-size:11px;color:var(--muted);line-height:1.6}.course-side{padding-top:8px}.course-photo{width:100%;height:270px;object-fit:cover;object-position:center 35%;border-radius:5px;margin-bottom:24px}.price-card{background:#e9eee7;padding:26px;border-radius:5px}.price-card .eyebrow{margin-bottom:4px}.price{font:500 38px/1.2 'Playfair Display',Georgia,serif;color:var(--green);margin:0 0 3px}.price-card>p{margin:5px 0}.full{width:100%;margin:13px 0 5px}.course-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0}.facts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.facts-grid article{border-top:2px solid #c5b18a;padding-top:13px}.facts-grid h3{font:500 20px 'Playfair Display',Georgia,serif;margin:0 0 7px}.facts-grid p{font-size:12px;color:var(--muted);margin:0}
.soft{background:#f0f1e9}.split{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start}.split p:not(.eyebrow){font-size:14px}.learning-card{background:#fff;padding:28px;border:1px solid var(--line);border-radius:5px}.learning-card h2{font-size:28px}.learning-card .topic-list li{font-size:13px}.roadmap{padding-top:76px;padding-bottom:76px}.roadmap>.lead{max-width:700px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px}.roadmap-card{border:1px solid var(--line);border-radius:5px;padding:24px 26px;background:#fff}.roadmap-card .eyebrow{margin-bottom:8px}.roadmap-card h3{font:500 24px/1.25 'Playfair Display',Georgia,serif;margin:0 0 8px}.roadmap-card p:last-child{font-size:12px;color:#59645d;margin:0}.about-strip{background:#f0f1e9;padding:72px 0}.about-callout{background:var(--green);color:white;border-radius:5px;padding:30px}.about-callout h2{font-size:32px;color:white}.about-callout p{font-size:13px}.disclaimer{padding:30px 0;font-size:11px;color:#67736b;max-width:750px}.site-footer{background:var(--green);color:white;padding:28px 0}.footer-inner{display:flex;justify-content:space-between;gap:28px;align-items:center}.footer-inner strong{font:500 19px 'Playfair Display',Georgia,serif}.footer-inner p{font-size:10px;margin:5px 0;color:#d9e2dc}.footer-inner nav{display:flex;gap:17px;flex-wrap:wrap;font-size:10px;text-decoration:underline}
.page-hero{padding:60px 0;background:#f0f1e9}.page-hero h1{font:500 42px 'Playfair Display',Georgia,serif;margin:0 0 12px}.page-hero .lead{max-width:750px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-item,.callout{padding:24px;background:#f0f1e9;border-radius:5px}.label{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--gold);font-weight:700}
@media(max-width:900px){.header-inner{padding:16px 0;align-items:flex-start;flex-direction:column}.site-header nav{gap:15px;flex-wrap:wrap}.brand-name{white-space:normal}.hero{grid-template-columns:1fr}.hero-copy{padding:40px 24px}.hero-photo{min-height:360px;height:360px}.course{grid-template-columns:1fr}.course-side{max-width:540px}.split{grid-template-columns:1fr;gap:25px}.facts-grid{gap:18px}.container{width:min(100% - 36px,var(--max))}}
@media(max-width:600px){.brand img{width:52px;height:52px}.brand-name{font-size:17px}.brand-sub{font-size:9px}.site-header nav{gap:12px;font-size:12px}.nav-cta{padding:9px 12px}.hero h1{font-size:42px}.hero-photo{height:310px;min-height:310px}.section{padding:48px 0}.course{gap:25px}.facts-grid,.grid-2{grid-template-columns:1fr}.facts-grid{gap:20px}.course-photo{height:230px;object-fit:cover;object-position:center}.price-card{padding:22px}.footer-inner{align-items:flex-start;flex-direction:column}.page-hero h1{font-size:34px}}

@media(max-width:1100px){.brand-sub{font-size:8px;letter-spacing:.08em}.header-inner{gap:16px}.site-header nav{gap:14px}}
@media(max-width:900px){.brand-sub{white-space:normal;max-width:100%}}

/* Final refinements: preserve original layout and keep the full brand tagline on one line on desktop */
.brand-copy { min-width: 0; }
.brand-name { white-space: nowrap; }
.brand-sub { white-space: nowrap; letter-spacing: .16em; }
@media (max-width: 900px) {
  .brand-name { white-space: normal; }
  .brand-sub { white-space: normal; letter-spacing: .08em; }
}
