:root{--green:#0c3029;--ink:#18372e;--gold:#dac18a;--paper:#f7f5ee;--line:#d6d9cf}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,"PingFang SC","Microsoft YaHei",sans-serif;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #ba9147;outline-offset:4px}header{height:96px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:var(--paper);gap:25px}.brand{display:flex;align-items:center;gap:13px;font-family:Georgia,serif;font-size:23px;letter-spacing:2px;line-height:1.25}.brand small{display:block;font-family:Arial,sans-serif;font-size:10px;letter-spacing:3px;margin-top:5px}.monogram{font-size:43px;letter-spacing:-12px;padding-right:12px;color:#957538}.monogram span{font-size:28px}nav{display:flex;gap:32px;font-size:14px}.header-actions{display:flex;gap:18px;align-items:center}#language,#menu{border:0;background:transparent;color:var(--green);padding:8px}#menu{display:none}.button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:13px 26px;background:var(--green);color:white;border:1px solid var(--green);font-size:15px;font-weight:600;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px);background:#225044}.button.small{min-height:42px;padding:9px 20px;font-size:14px}.gold{background:var(--gold);color:var(--green);border-color:var(--gold)}.gold:hover{background:#ead5a5}.hero{position:relative;min-height:690px;height:calc(100svh - 96px);max-height:920px;color:white;display:flex;align-items:center}.hero>img,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{background:linear-gradient(90deg,rgba(3,24,19,.8),rgba(4,28,19,.12)),linear-gradient(0deg,rgba(4,24,19,.65),transparent 35%)}.hero-content{position:relative;padding:55px 8%;width:100%}.eyebrow{font-size:12px;letter-spacing:2.6px;font-weight:600;margin:0 0 25px}.hero .eyebrow{color:var(--gold)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(46px,5.5vw,80px);font-weight:500;line-height:1.4;letter-spacing:1px;margin-bottom:24px}html[lang=en] h1,html[lang=en] h2{font-family:Georgia,serif;line-height:1.13}.hero-copy{font-size:18px;line-height:1.9;margin-bottom:35px;color:#edece5}.hero-bottom{position:absolute;bottom:28px;left:8%;right:8%;border-top:1px solid #ffffff45;padding-top:22px;display:flex;justify-content:space-between;font-size:13px;letter-spacing:1px}.hero-bottom a{font-size:11px}.section{padding:95px 8%}h2{font-size:clamp(30px,3.1vw,47px);font-weight:500;line-height:1.45;margin-bottom:30px;letter-spacing:.4px}.intro{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.intro-copy{color:#53615a;line-height:1.95}.signature{font-family:Georgia,serif;font-style:italic;font-size:32px;color:var(--green);margin-top:28px}.signature span{font-family:Arial,sans-serif;font-style:normal;font-size:13px;margin-left:20px;color:#68766d}.lessons{background:#eaece4}.section-title{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.section-title h2{margin:0}.section-title>p{font-size:14px;color:#5c685f;flex-shrink:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.cards article{padding:35px 30px;background:var(--paper);display:flex;flex-direction:column;align-items:start;position:relative;min-height:390px}.course-number{font-family:Georgia,serif;font-size:37px;color:#a39b82;margin-bottom:30px}.cards .eyebrow{font-size:10px;letter-spacing:1.8px;margin-bottom:10px}.cards h3{font-size:25px;font-weight:500;margin-bottom:17px}.cards article>p:not(.eyebrow){color:#5e6962;font-size:15px;line-height:1.9}.course-meta,.price{margin-top:auto;padding-top:18px;padding-bottom:25px;font-size:13px}.price{font-family:Georgia,serif;font-size:30px;line-height:1}.price span{font:13px Arial,sans-serif}.cards .featured{background:var(--green);color:white}.cards .featured>p:not(.eyebrow){color:#c2d0c7}.featured .course-number,.featured .eyebrow{color:var(--gold)}.text-button{border:0;border-top:1px solid #b3b9ac;padding:20px 0 0;background:none;color:inherit;width:100%;text-align:left;font-size:14px}.fine{font-size:12px;color:#657168;margin:20px 0 0}.journey{background:var(--green);color:var(--paper)}.journey .eyebrow{color:var(--gold)}.steps{display:grid;grid-template-columns:repeat(5,1fr);margin-top:60px;gap:25px}.steps>div{border-top:1px solid #708378;padding-top:25px}.steps b{font-family:Georgia,serif;font-size:20px;color:var(--gold);font-weight:400}.steps h3{font-size:19px;font-weight:500;margin:25px 0 8px}.steps p{font-size:13px;color:#b7c7bd}.booking{display:grid;grid-template-columns:1fr 1fr;gap:11%;background:#ede9dd}.booking-note{font-size:14px;border-left:2px solid #b89b62;padding-left:18px;margin-top:40px;max-width:360px;color:#5b695f}.booking form{background:var(--paper);padding:35px}label{display:block;font-size:14px;margin-bottom:9px}input,select,textarea{border:1px solid #bcc5b8;background:transparent;border-radius:0;color:var(--ink);width:100%;padding:11px 12px;min-height:48px;margin-bottom:22px}textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.booking form>.button{width:100%}#result{margin-top:25px;border-top:1px solid #ccd0c5;padding-top:25px}#status{font-size:14px;margin-top:12px}.faq{max-width:1150px;margin:auto}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{font-size:17px;cursor:pointer}.faq details p{margin:20px 0 0;color:#617064}footer{padding:48px 8%;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:25px}footer p{font-family:Georgia,serif;font-style:italic;color:#667266;margin:0}footer small{font-size:11px;color:#6d776e;text-align:right}footer small a{text-decoration:underline}@media(min-width:1600px){.section{padding-left:max(8%,calc((100% - 1400px)/2));padding-right:max(8%,calc((100% - 1400px)/2))}}@media(max-width:950px){header{height:80px;padding:0 5%}.brand{font-size:19px}nav{gap:18px}.header-actions{gap:8px}.section{padding:70px 6%}.cards{gap:14px}.cards article{padding:26px 22px}.section-title{display:block}.section-title>p{margin-top:20px}.booking{gap:6%}.booking form{padding:25px}footer{flex-wrap:wrap}h1{font-size:58px}}@media(max-width:700px){header{height:76px}.brand{font-size:17px;gap:8px}.brand small{font-size:8px;letter-spacing:2px}.monogram{font-size:34px}.monogram span{font-size:23px}.header-actions>.small{display:none}#menu{display:block;font-size:23px}nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--paper);z-index:10;padding:24px 6%;box-shadow:0 15px 20px #0002}nav.open{display:flex;flex-direction:column}.hero{min-height:620px;height:calc(90svh - 76px)}.hero-content{padding:45px 7% 90px}.hero>img{object-position:65% center}.hero-shade{background:linear-gradient(90deg,#04241ad9,#04241a45)}h1{font-size:43px;line-height:1.5}.hero-copy{font-size:16px}.hero-bottom{left:7%;right:7%;font-size:12px}.hero-bottom a{display:none}.section{padding:60px 7%}.intro,.booking{grid-template-columns:1fr;gap:25px}.intro-copy{font-size:16px}.cards{grid-template-columns:1fr;gap:18px}.cards article{padding:30px;min-height:350px}.course-number{margin-bottom:20px}.steps{grid-template-columns:1fr 1fr;margin-top:35px;gap:25px}.steps h3{margin-top:16px}.steps>div:last-child{grid-column:1/-1}.booking form{padding:25px 20px}.booking-note{max-width:none;margin-top:20px}.form-row{gap:12px}.faq h2{font-size:28px}footer{padding:35px 7%;display:block}footer p{margin:24px 0}footer small{text-align:left;display:block}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.coach{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;background:#e9ede5}.coach-photo img{width:100%;height:auto;display:block}.coach-photo p{font-size:12px;letter-spacing:2px;margin:17px 0 0}.coach>div>p:not(.eyebrow){color:#56665b}.experience{margin-top:30px}.experience>div{border-top:1px solid #bbc7b7;padding:14px 0;display:flex;flex-direction:column}.experience span{font-size:12px;color:#657565}.experience strong{font-size:15px;font-weight:500}.credentials{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;align-items:center}.credentials figure{margin:0}.certificate-window{width:100%;aspect-ratio:402/304;overflow:hidden;position:relative}.certificate-window img{position:absolute;max-width:none;width:313.433%;height:auto;left:-121.89%;top:-3.95%}.credentials figcaption{font-size:13px;text-align:center;margin-top:15px;color:#647361}.credentials .fine{margin:0 0 22px}.curriculum-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px 55px}.curriculum-grid article{border-top:1px solid var(--line);padding-top:23px}.curriculum-grid span{font-size:12px;letter-spacing:1.6px;color:#867249}.curriculum-grid h3{font-size:23px;font-weight:500;margin:16px 0}.curriculum-grid p{color:#59675c}.contact-links{margin-top:30px}.contact-links>a,.contact-links>div{display:flex;flex-direction:column;margin:15px 0}.contact-links span{font-size:13px;color:#637064}.contact-links strong{font-size:19px;font-weight:500;overflow-wrap:anywhere}.contact-links button{align-self:flex-start;border:0;border-bottom:1px solid #7c896f;background:none;padding:0;color:var(--green);font-size:13px;margin-top:6px}.contact-links a:hover strong{text-decoration:underline}.send-options{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.send-options .button{font-size:14px;padding:10px 16px}.booking-note{margin-top:25px}#wechat-status{font-size:13px}@media(max-width:1050px){header nav{gap:15px}header .brand{font-size:18px}}@media(max-width:800px){.coach,.credentials{grid-template-columns:1fr;gap:35px}.coach-photo{max-width:600px}.credentials figure{max-width:400px;margin:auto;width:100%}.curriculum-grid{grid-template-columns:1fr;gap:20px}header nav{gap:10px;font-size:12px}}@media(max-width:700px){header nav{font-size:16px}}

.teaching-gallery{background:#e9ede5}.gallery-intro{max-width:760px;color:#53615a}.teaching-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:28px;margin-top:36px}.teaching-grid figure{margin:0;background:var(--paper)}.teaching-grid .course-film{grid-row:span 2}.teaching-grid video,.teaching-grid img{display:block;width:100%;height:auto;background:#0c3029}.teaching-grid .course-film video{max-height:610px;object-fit:contain}.teaching-grid figcaption{padding:22px 26px}.teaching-grid h3{font-size:22px;font-weight:500;margin-bottom:10px}.teaching-grid p{margin-bottom:10px;color:#53615a}.teaching-grid span{font-size:14px;color:#657168}.teaching-gallery>.button{margin-top:24px}.teaching-gallery .fine{font-size:14px}@media(max-width:700px){.teaching-grid{grid-template-columns:1fr;gap:24px}.teaching-grid .course-film{grid-row:auto}.teaching-grid .course-film video{max-height:540px}.teaching-grid figcaption{padding:20px}}
