@import url('https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@400;500;600;700;800&family=Playfair+Display:wght@500;600;700&display=swap');
:root{--pink:#aa3435;--dark:#173d34;--muted:#62756c;--border:#e9dfcc;--bg:#f8f5eb}html{scroll-behavior:smooth}body{font-family:'Be Vietnam Pro',sans-serif;background-color:#f8f5eb;background-image:radial-gradient(ellipse at 12% 4%,#e9e3d6 0,transparent 28%),radial-gradient(ellipse at 90% 52%,#f2e7d8 0,transparent 30%);color:#244438}.top{max-width:none;padding:15px max(4vw,22px);background:#fffcf5ee;border-bottom:1px solid #e8e1d2;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{flex-shrink:0}.mark{border-radius:50%;background:#aa3435;font-family:Georgia,serif}.main-nav{display:flex;gap:23px;align-items:center}.main-nav a{font-size:12px;font-weight:750;color:#375247;text-decoration:none;white-space:nowrap}.main-nav a:hover{color:#a93434}.top-actions{display:flex;align-items:center;gap:12px}.top-actions .home-link{font-size:11px;color:#637569;white-space:nowrap}.languages{flex-shrink:0}.languages button.active{background:#ad3739}.heritage-hero{position:relative;isolation:isolate;max-width:1460px;margin:auto;min-height:370px;display:grid;grid-template-columns:49% 51%;align-items:center;padding:38px 5%;overflow:hidden;background:linear-gradient(115deg,#faf6eb 0%,#f8f2e4 56%,#e9e4d4 100%);border-bottom:1px solid #e7dfcd}.heritage-hero:before{content:'';position:absolute;inset:0;opacity:.24;pointer-events:none;background:repeating-linear-gradient(0deg,transparent,transparent 4px,#b6a98c0b 5px)}.heritage-hero-copy{z-index:2}.heritage-hero .eyebrow{font-size:11px;letter-spacing:.18em;color:#a13c33}.heritage-hero h1{font-family:Georgia,'Playfair Display',serif;font-size:clamp(68px,8vw,128px);letter-spacing:-.07em;line-height:1.1;color:#173d34;margin:17px 0 9px;white-space:nowrap}.heritage-hero h1 span{color:#a73839}.heritage-hero p{font-size:17px;color:#53685e;line-height:1.75;max-width:540px}.tone-strip{display:flex;gap:8px;margin:20px 0}.tone-strip span{background:#ffffffb8;border:1px solid #e6d8c4;padding:7px 10px;border-radius:7px;color:#a13d39;font-size:12px;font-weight:700}.hero-cta{display:inline-block;background:#1f523e;color:white;text-decoration:none;padding:13px 19px;border-radius:24px;font-size:12px;font-weight:750;margin-top:8px}.hero-landscape{height:280px;position:relative;border-radius:120px 12px 12px 120px;overflow:hidden;box-shadow:0 14px 30px #2a47351a}.hero-landscape img{width:100%;height:100%;object-fit:cover}.photo-corner{position:absolute;bottom:12px;right:15px;color:white;font-size:10px;font-weight:800;letter-spacing:.1em;text-shadow:0 2px 7px #000}.bamboo{position:absolute;left:0;top:-35px;font-size:140px;color:#64866b22;transform:rotate(24deg);z-index:-1}.lotus{position:absolute;right:20px;bottom:-48px;color:#a8383830;font-size:160px;z-index:-1}.section{max-width:1350px;padding:60px 25px}.section-top h2,.journey-heading h2{font-family:Georgia,'Playfair Display',serif;color:#1c4538;font-size:clamp(28px,3vw,42px)}.section-top{margin-bottom:24px}.study-links.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.study-link{padding:0;overflow:hidden;min-height:0;background:#fffdf8;border-radius:16px;box-shadow:0 4px 16px #453b2a0b}.study-link:nth-child(2){background:#fff8ef}.study-photo{height:154px;overflow:hidden;background:#eee4d4}.study-photo img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.study-link:hover .study-photo img{transform:scale(1.045)}.study-inner{padding:23px}.study-link strong{font-family:Georgia,serif;font-size:29px;color:#1e4639}.study-link p{font-size:13px;min-height:48px}.study-label{font-size:10px;letter-spacing:.12em}.study-arrow{font-weight:800;font-size:12px}.proverb-art{display:flex;align-items:center;justify-content:center;gap:16px;background:linear-gradient(130deg,#eee1cb,#f6eee0);color:#87382d}.proverb-art span{font-family:Georgia,serif;font-size:110px;line-height:1}.proverb-art b{font-family:Georgia,serif;font-size:20px;font-style:italic;line-height:1.4}.journey-heading{text-align:center;margin-bottom:26px}.journey-heading h2{margin:10px auto}.journey-heading p{color:#6a796c}.topic-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.topic{background:#fffdf8;border:1px solid #e6ddce;border-radius:15px;overflow:hidden;box-shadow:0 5px 16px #58442b0b}.topic .photo{height:160px}.topic-body{padding:19px}.topic h3{font-family:Georgia,serif;font-size:21px;color:#1c4538}.topic .start,.topic small{color:#ad393a}.footer-note{background:#f0eadc}.footer-note h2{font-family:Georgia,serif}.photo-credits{max-width:680px}.practice{background:#fffdf8}.photo-fallback{padding:18px}.photo img{object-fit:cover}@media(max-width:1100px){.main-nav{gap:10px}.main-nav a{font-size:10px}.top-actions .home-link{display:none}.heritage-hero h1{font-size:70px}}@media(max-width:820px){.main-nav{display:none}.heritage-hero{grid-template-columns:1fr;gap:22px}.hero-landscape{height:250px;border-radius:16px}.study-links.three{grid-template-columns:1fr 1fr}.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.top{padding:12px}.brand strong{font-size:12px}.brand small{font-size:9px}.heritage-hero{padding:40px 22px}.heritage-hero h1{font-size:clamp(52px,14vw,70px)}.heritage-hero p{font-size:13px}.study-links.three,.topic-grid{grid-template-columns:1fr}.section{padding:44px 18px}.topic .photo{height:200px}}
