.courses-index,.course-page{padding-top:30px;padding-bottom:55px}.courses-index{min-height:65vh}.courses-index h1{max-width:800px;margin:18px 0;font-size:49px}.course-index-intro{color:#7b6e5e;max-width:660px;margin-bottom:36px;font-size:18px}.course-index-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.course-index-grid>article{background:#fff;border:1px solid #e4d9c7;border-radius:12px;padding:27px}.course-entry{align-items:center;gap:19px;display:flex}.course-entry h3{margin:6px 0 12px;font:29px/1.2 Georgia,serif}.course-entry p{color:#7c705f;font-size:15px}.course-entry>svg{color:#a15d37;flex-shrink:0}.course-entry .course-monogram{color:#5c684a;letter-spacing:-1px;background:#edeedf;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:78px;height:92px;font:22px Georgia,serif;display:flex}.course-entry .course-monogram.english{color:#a75a37;background:#f5e5d2}.course-index-grid .course-entry{align-items:flex-start;margin-top:19px}.course-index-grid .course-entry>svg,.course-index-grid .course-entry .eyebrow{display:none}.course-index-foot{color:#84765f;border-top:1px solid #ece4d8;align-items:center;gap:10px;margin-top:26px;padding-top:18px;font-size:14px;display:flex}.course-entry.compact{background:#f8f3e9;border:1px solid #e3dacb;border-radius:10px;margin:22px 0;padding:18px 22px}.course-entry.compact .course-monogram{width:57px;height:61px;font-size:18px}.course-entry.compact h3{margin:4px 0;font-size:23px}.course-entry.compact p{font-size:14px}.course-entry.compact>svg{margin-left:auto}.course-badge{color:#4b6240;background:#eef3e7;border:1px solid #b8c7a6;border-radius:5px;align-items:center;gap:7px;padding:6px 9px;font-size:12px;font-weight:600;display:inline-flex}.course-badge svg{flex-shrink:0}.course-hero{grid-template-columns:1.25fr .85fr;align-items:center;gap:70px;padding:9px 0 39px;display:grid}.course-language{margin:25px 0 13px}.course-hero h1{letter-spacing:-1.5px;font-size:53px}.course-tagline{color:#b65d38;margin:15px 0;font:italic 27px/1.4 Georgia,serif}.course-description{color:#786958;margin:18px 0 26px;font-size:17px;line-height:1.75}.course-first-card{background:#f7efdf;border:1px solid #e5d6c1;border-radius:12px;padding:26px}.course-first-card .offer-price{font-size:54px}.course-first-card>p{color:#786550;margin:15px 0;font-size:15px}.course-first-card ul{gap:11px;margin:19px 0;padding:0;font-size:14px;list-style:none;display:grid}.course-first-card li{align-items:center;gap:9px;display:flex}.course-first-card li svg{color:#6d7952;flex-shrink:0}.course-next{border-top:1px solid #e1d3be;align-items:center;gap:11px;padding-top:17px;display:flex}.course-next>svg{color:#98734c}.course-next span{color:#877257;font-size:12px;display:block}.course-next strong{margin-top:4px;font-size:16px;font-weight:500;display:block}.course-first-card small{color:#8b795f;margin-top:9px;font-size:12px;display:block}.course-fit{border-top:1px solid #e7dfd2;border-bottom:1px solid #e7dfd2;grid-template-columns:1fr 1fr;gap:60px;padding:27px 0;display:grid}.course-fit>div{padding-left:36px;position:relative}.course-fit svg{color:#a58159;position:absolute;top:2px;left:0}.course-fit h2{letter-spacing:0;margin:0 0 10px;font:22px Georgia,serif}.course-fit p{color:#7b6e5c;font-size:15px}.course-teachers{padding:38px 0 42px}.course-section-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.course-section-heading h2{margin-top:10px;font-size:32px}.course-section-heading>p{color:#8c7b63;max-width:240px;font-size:14px}.course-teacher-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.course-teacher-card{background:#fff;border:1px solid #e2d9cc;border-radius:11px;flex-direction:column;align-items:flex-start;padding:22px;display:flex}.course-teacher-person{align-items:center;gap:17px;margin-bottom:18px;display:flex}.course-teacher-person img{object-fit:cover;object-position:center 30%;border-radius:9px;width:76px;height:85px}.course-teacher-person h3{font:29px Georgia,serif}.course-teacher-person p{color:#85735d;margin-top:4px;font-size:14px}.course-teacher-strength{min-height:77px;margin:18px 0 12px;font-size:16px;line-height:1.6}.course-person-interest{color:#917b62;min-height:42px;margin-bottom:17px;font-size:13px}.course-teacher-time{color:#78694f;border-top:1px solid #ece4d8;align-items:center;gap:8px;width:100%;margin-top:auto;padding:15px 0;font-size:14px;display:flex}.course-teacher-card .profile-link{align-self:center}.course-path{border-top:1px solid #e7dfd2;padding:36px 0}.course-path-meta{color:#8b765b;font-size:13px}.course-units{grid-template-columns:1fr 1fr;gap:0 36px;display:grid}.course-units article{border-bottom:1px solid #e9e1d6;gap:18px;padding:23px 0;display:flex}.unit-number{color:#b49269;flex-shrink:0;font:29px Georgia,serif}.course-units h3{margin-bottom:8px;font-size:17px;font-weight:500}.course-units p{color:#81715a;font-size:15px}.course-closing{text-align:center;background:#edf0e4;border-radius:11px;margin-top:8px;padding:34px 20px}.course-closing h2{font-size:30px}.course-closing p{color:#737b61;margin:13px 0 21px}.profile-course{background:#fbf6ec;border:1px solid #dfd3bf;border-radius:10px;margin-top:26px;padding:23px}.profile-course h2{margin:15px 0 11px;font-size:28px}.profile-course p{color:#7a6b53;font-size:15px}.profile-course-actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:18px;display:flex}.profile-course-actions a{color:#98633e;text-underline-offset:3px;font-size:14px;text-decoration:underline}.booking-mode{gap:14px}.booking-mode>[data-slot=tabs-list]{background:#efe8dc;width:100%;height:auto;padding:5px}.booking-mode [data-slot=tabs-trigger]{padding:10px 8px;font-size:14px}.course-trial .booking-price h2{font-size:32px}.trial-course-name{margin:13px 0;font:24px/1.3 Georgia,serif}.trial-steps{color:#91806a;gap:9px;margin:20px 0;padding:0;font-size:12px;list-style:none;display:flex}.trial-steps li{align-items:center;gap:5px;display:flex}.trial-steps li.active{color:#ad4a2b;font-weight:600}.trial-steps li+li:before{content:"/";color:#cbbba5;margin-right:6px}.trial-review{gap:0;margin:22px 0;display:grid}.trial-review>div{border-bottom:1px solid #eee5d8;justify-content:space-between;gap:16px;padding:13px 0;font-size:14px;display:flex}.trial-review dt{color:#8c785c}.trial-review dd{text-align:right;max-width:70%;margin:0}.trial-teacher{align-items:center;gap:12px;margin:19px 0;display:flex}.trial-teacher img{object-fit:cover;object-position:center 25%;border-radius:6px;width:48px;height:54px}.trial-teacher strong{font-weight:500}.trial-teacher p{color:#8a7558;font-size:12px}.trial-preview-note{color:#88765b;background:#f5f1e8;border-radius:6px;margin:18px 0;padding:12px 14px;font-size:12px;line-height:1.6}.trial-success h2{margin:15px 0;font-size:30px}.trial-success>p{color:#7a6b56;margin-bottom:15px}.trial-summary-title{margin:22px 0 7px;font-size:16px;font-weight:500}.trial-success .outline-button{width:100%;margin-top:14px}.trial-note-list{color:#7b6b55;padding-left:20px;font-size:14px;line-height:1.7}.course-goal-filter{min-width:154px!important}.course-goal-context{color:#74644e;align-items:center;gap:15px;margin:0 0 20px;font-size:14px;display:flex}.course-goal-context a{color:#a44d2e;text-underline-offset:3px;text-decoration:underline}@media (max-width:1050px){.course-hero{gap:32px}.course-hero h1{font-size:44px}.course-teacher-grid{gap:13px}.course-teacher-card{padding:17px}.course-teacher-person{gap:12px}.course-teacher-person img{width:61px;height:73px}.course-teacher-strength{min-height:102px}.course-section-heading h2{font-size:29px}.site-header nav{gap:14px;font-size:13px}}@media (max-width:760px){.course-hero{grid-template-columns:1fr;gap:27px;padding-bottom:28px}.course-page,.courses-index{padding-top:24px}.course-hero h1,.courses-index h1{font-size:39px}.course-tagline{font-size:25px}.course-language{margin-top:18px}.course-description{font-size:16px}.course-first-card{padding:24px}.course-fit{grid-template-columns:1fr;gap:25px}.course-teacher-grid{grid-template-columns:1fr}.course-teacher-card{padding:22px}.course-teacher-strength,.course-person-interest{min-height:0}.course-teacher-person img{width:78px;height:88px}.course-section-heading{flex-direction:column;align-items:flex-start;gap:13px}.course-section-heading>p{max-width:none}.course-section-heading h2{font-size:28px}.course-units,.course-index-grid{grid-template-columns:1fr}.course-entry.compact{gap:14px;padding:16px}.course-entry.compact .eyebrow{font-size:10px}.course-entry.compact h3{font-size:22px}.course-entry.compact p{font-size:13px}.course-entry.compact .course-monogram{width:48px;height:59px;font-size:16px}.course-entry.compact>svg{width:17px}.profile-course{padding:20px}.course-goal-filter{min-width:100%!important;max-width:100%!important}.course-closing h2{font-size:27px}.site-header nav{flex-wrap:wrap;row-gap:12px;font-size:13px}.course-goal-context{flex-wrap:wrap}}
