:root{
  --bg:#f6f2ea;--bg2:#efe8dc;--text:#131313;--muted:#5e5a54;
  --line:#d9cdb8;--gold:#b08b57;--dark:#141414;--white:#fff;
  --serif:'Cormorant Garamond',serif;--sans:'Inter',sans-serif;--max:1160px;
  --shadow:0 18px 60px rgba(19,19,19,.08);
}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}
body{font-family:var(--sans);background:var(--bg);color:var(--text);line-height:1.7;-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit}img{display:block;max-width:100%}.container{width:min(var(--max),calc(100% - 2rem));margin:auto}
.nav{position:sticky;top:0;z-index:50;backdrop-filter:blur(12px);background:rgba(246,242,234,.9);border-bottom:1px solid rgba(19,19,19,.06)}
.nav__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:86px;padding:0;position:relative}.brand{display:flex;align-items:center;flex:0 0 auto}.brand img{height:72px;width:auto;display:block}.nav__links{display:flex;gap:1.25rem;align-items:center;flex-wrap:nowrap}.nav__links a{font-size:.82rem;color:var(--muted);white-space:nowrap}.nav__links a:hover{color:var(--text)}.nav__toggle{display:none;width:44px;height:44px;border:1px solid rgba(19,19,19,.14);border-radius:999px;background:transparent;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer}.nav__toggle span{display:block;width:18px;height:1px;background:var(--text);transition:.2s ease}
.eyebrow{display:inline-block;letter-spacing:.18em;text-transform:uppercase;font-size:.72rem;font-weight:600;color:var(--gold)}
h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.05}.rule{width:44px;height:1px;background:var(--gold);margin:1.15rem 0}.btn{display:inline-flex;align-items:center;justify-content:center;padding:1rem 1.4rem;border-radius:999px;font-size:.82rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;transition:.2s;border:1px solid transparent;min-width:190px}.btn--dark{background:var(--dark);color:#fff}.btn--dark:hover{background:var(--gold);color:var(--dark)}.btn--line{border-color:var(--dark)}.btn--line:hover{background:var(--dark);color:#fff}
.catalog-hero{padding:5.5rem 0 3rem;text-align:center}.catalog-hero h1{font-size:clamp(3.2rem,7vw,6rem);margin:.5rem 0 1rem}.catalog-hero p{max-width:650px;margin:auto;color:var(--muted);font-size:1.08rem}.catalog{padding:2rem 0 6rem}.course-cover{display:grid;grid-template-columns:.9fr 1.1fr;min-height:520px;background:#fff;border:1px solid rgba(19,19,19,.06);border-radius:30px;overflow:hidden;box-shadow:var(--shadow)}.course-cover__photo{background:#ece4d8}.course-cover__photo img{width:100%;height:100%;object-fit:cover;object-position:center 18%}.course-cover__copy{padding:3.2rem;display:flex;flex-direction:column;justify-content:center}.course-cover__copy h2{font-size:clamp(3rem,5vw,5.2rem);margin:.5rem 0 1rem}.course-cover__copy h2 span{display:block;color:var(--gold);font-style:italic}.course-cover__copy p{color:var(--muted);max-width:540px}.meta{display:flex;gap:.6rem;flex-wrap:wrap;margin:1.4rem 0}.pill{border:1px solid var(--line);border-radius:999px;padding:.35rem .7rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:#665f55}.price{font-family:var(--serif);font-size:2rem;margin:1rem 0 1.4rem}
.footer{padding:2rem 0;background:var(--dark);color:rgba(255,255,255,.62)}.footer__inner{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.footer__inner a{font-size:.78rem;text-transform:uppercase;letter-spacing:.11em}
@media(max-width:900px){.nav__inner{min-height:72px;align-items:center;flex-direction:row}.brand img{height:56px}.nav__toggle{display:flex}.nav__links{display:none;position:absolute;top:100%;left:0;right:0;z-index:60;flex-direction:column;align-items:stretch;gap:0;padding:.75rem 1rem 1rem;background:rgba(246,242,234,.98);border:1px solid rgba(19,19,19,.07);border-top:0;border-radius:0 0 18px 18px;box-shadow:0 16px 35px rgba(19,19,19,.08)}.nav__links.is-open{display:flex}.nav__links a{width:100%;padding:.62rem 0;font-size:.88rem;border-bottom:1px solid rgba(19,19,19,.06)}.nav__links a:last-child{border-bottom:0}.course-cover{grid-template-columns:1fr}.course-cover__photo{min-height:420px}.course-cover__copy{padding:2rem}}
@media(max-width:600px){.course-cover__photo{min-height:340px}.course-cover__copy h2{font-size:3rem}.btn{width:100%}.catalog-hero{padding-top:3.5rem}}

.catalog-context{margin-top:1.2rem!important;font-size:.75rem!important;letter-spacing:.1em;text-transform:uppercase;color:#81796f!important}
.catalog-context a{border-bottom:1px solid var(--line)}

