
:root{--paper:#f5f0e4;--ink:#27291f;--gold:#c5a05b;--serif:"Songti SC","STSong","Noto Serif CJK SC","SimSun",Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--serif);line-height:1.8}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,input,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--gold);outline-offset:5px}h1,h2,p{margin:0}h1,h2{font-weight:500}button,a{touch-action:manipulation}.wrap{width:min(1180px,85%);margin:auto}.skip-link{position:fixed;left:1rem;top:-100px;background:white;padding:10px;z-index:100}.skip-link:focus{top:10px}.site-header{position:absolute;z-index:10;width:100%;color:#fff;background:rgba(7,10,7,.8);border-bottom:1px solid #ffffff0c}.header-inner{max-width:1500px;margin:auto;min-height:100px;padding:15px 3%;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:15px;flex-shrink:0}.brand-mark,.custom-logo-link{width:66px;display:block;line-height:0}.custom-logo{max-height:70px;width:auto}.brand-name span{display:block;color:#dfc58c;font-size:28px;letter-spacing:.13em}.brand-name small{display:block;font-size:12px;letter-spacing:.01em}.menu{list-style:none;margin:0;padding:0;display:flex;gap:27px;font-size:14px}.menu a{display:block;padding:12px 0;border-bottom:2px solid transparent}.menu a:hover,.current-menu-item>a{color:#dfc58c;border-bottom-color:var(--gold)}.menu li{position:relative}.menu .sub-menu{list-style:none;display:none;position:absolute;padding:15px;min-width:180px;background:#171c16;top:100%;left:0}.menu li:hover>.sub-menu,.menu li:focus-within>.sub-menu{display:block}.menu-toggle{display:none;background:transparent;color:#dfc58c;border:1px solid #b79859;padding:6px 12px}.scene{position:relative;overflow:hidden;background:#263a30}.scene-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}.paper{background-color:var(--paper);background-image:repeating-linear-gradient(92deg,#8e774606 0px,#8e774606 1px,transparent 1px,transparent 4px),radial-gradient(ellipse at 90% 50%,#c9c2ac26,transparent 60%)}.hero{min-height:720px;display:flex;align-items:center;color:#fbf7eb;background:radial-gradient(ellipse at 75% 20%,#cfb87888,transparent 38%),linear-gradient(110deg,#0d211a,#485842 55%,#6c4530);padding-top:100px}.hero-shade{position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,#07130dd9, #07130d66 50%,#07130d0a)}.hero-copy{position:relative;z-index:3;padding:90px 0}.hero h1{font-size:clamp(42px,5.6vw,76px);letter-spacing:.16em;line-height:1.4}.seal{display:inline-block;color:#a5482d;font-size:15px;line-height:1.1;vertical-align:middle;border:2px solid #a5482d;border-radius:4px;padding:4px;margin-left:10px;letter-spacing:0}.hero-en{font-size:clamp(19px,2.8vw,33px);letter-spacing:.22em;margin:10px 0 17px}.gold-rule{height:2px;width:78px;background:linear-gradient(90deg,var(--gold),#b99a5666);margin:20px 0 26px}.hero-description{font-size:18px;letter-spacing:.12em;line-height:2}.button{display:inline-flex;gap:26px;align-items:center;justify-content:center;border:1px solid var(--gold);color:#e4ca8c;padding:10px 27px;margin-top:30px;letter-spacing:.1em;background:#15261b66;transition:background .2s}.button:hover{background:#74623ccc}.button span{font-size:25px;line-height:1}.temple-silhouette{position:absolute;right:0;bottom:0;width:54%;height:90%;opacity:.5;background:linear-gradient(90deg,transparent 18%,#30251bcc 18%,#523a29cc 24%,transparent 24%,transparent 80%,#2e241dcc 80%,#704b31aa 87%,transparent 87%)}.temple-silhouette:before{content:"";position:absolute;top:12%;width:100%;height:18%;background:linear-gradient(#18241e,#38463a);clip-path:polygon(0 0,18% 22%,50% 0,83% 22%,100% 0,92% 70%,65% 90%,35% 90%,8% 70%)}.temple-silhouette:after{content:"";position:absolute;bottom:12%;left:0;width:100%;height:10%;background:linear-gradient(#9d8e69,#251e17)}.pathways-inner{max-width:1450px;margin:auto;display:grid;grid-template-columns:repeat(5,1fr);padding:32px 3%}.pathway{text-align:center;padding:0 12px;border-right:1px solid #c9b99455}.pathway:last-child{border:0}.entry-icon{display:block;font-size:55px;line-height:1.2;color:#66583b;height:75px}.pathway:nth-child(3) .entry-icon{color:#33372e}.pathway h2{font-size:23px;letter-spacing:.08em}.pathway p{font-size:15px;color:#676454;letter-spacing:.05em}.pathway:hover h2{color:#947137}.about{display:grid;grid-template-columns:45% 55%;min-height:480px}.about-picture{min-height:480px;background:radial-gradient(ellipse at 10% 10%,#b8bf6588,transparent 45%),linear-gradient(130deg,#405932,#1e3029 55%,#816544)}.about-picture .temple-silhouette{width:95%;height:100%;opacity:.9;transform:rotate(-7deg) scale(1.2)}.about-copy{position:relative;padding:40px 8%;background:linear-gradient(110deg,#faf6ec,#ece8dcbb)}.eyebrow{letter-spacing:.18em;font-size:18px}.about h2{font-size:38px;letter-spacing:.16em;margin:4px 0}.about p{line-height:2;font-size:16px;letter-spacing:.06em}.filled{color:#363123;background:linear-gradient(100deg,#ead8b3,#dbc294);margin-top:20px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:22px 3%;}.card{min-height:300px;color:#fff;background:linear-gradient(135deg,#996323,#261b0c 60%)}.card-2{background:radial-gradient(circle at 65% 25%,#e6b46d,transparent 10%),linear-gradient(130deg,#3c2512,#8a6840)}.card-3{background:linear-gradient(135deg,#203031,#796547)}.card-4{background:linear-gradient(130deg,#667751,#16251e)}.card-art{position:absolute;inset:20% 25% 15%;border:1px solid #c9a36266;background:linear-gradient(100deg,#18171044,#bd925033);transform:rotate(-10deg)}.card-1 .card-art{border-radius:45% 45% 0 0;transform:none}.card-2 .card-art{border-radius:50%;inset:30% 24% 20%;background:#211b13aa}.card-3 .card-art:after{content:"道 德 經";color:#e8d8b5;font-size:27px;writing-mode:vertical-rl;position:absolute;right:25%;top:10%}.card-4 .card-art{clip-path:polygon(0 20%,40% 0,100% 20%,90% 40%,90% 100%,10% 100%,10% 40%);transform:none}.card:after{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(transparent 25%,#060a08ed)}.card-copy{position:absolute;z-index:3;bottom:20px;left:22px;right:22px}.card h2{font-size:24px;letter-spacing:.1em}.card p{font-size:15px;letter-spacing:.03em;padding-right:22px}.card-copy>span{position:absolute;right:0;bottom:0}.card:hover .scene-photo{transform:scale(1.04);transition:transform .4s}.cta{min-height:400px;background:radial-gradient(ellipse at 85% 25%,#fff2c2,transparent 40%),linear-gradient(#c0c8c8,#e8cbb3 42%,#788c8b);display:grid;place-items:start center;text-align:center}.mountains{position:absolute;inset:35% 0 0;background:#49636788;clip-path:polygon(0 70%,10% 50%,17% 70%,27% 28%,35% 45%,45% 14%,54% 35%,65% 10%,77% 45%,84% 23%,100% 55%,100% 100%,0 100%)}.mountains:after{content:"";position:absolute;inset:25% 0 0;background:#253f42aa;clip-path:polygon(0 30%,12% 45%,21% 12%,36% 55%,51% 20%,70% 65%,82% 10%,100% 50%,100% 100%,0 100%)}.cta-copy{position:relative;z-index:2;padding:48px 20px 70px;width:100%;background:linear-gradient(#f4e6d355,transparent)}.cta h2{font-size:32px;letter-spacing:.18em}.cta p{margin:16px 0 0;font-size:18px;letter-spacing:.13em}.cta .button{margin-top:24px}.site-footer{text-align:center;background:#15221d;color:#c8be9e;padding:30px 20px}.site-footer p{font-size:17px}.site-footer small{font-size:12px}.content-main{min-height:70vh;padding:160px 0 70px}.post-entry{margin-bottom:50px}.post-entry h1{font-size:38px}.post-entry h2{font-size:28px}.post-image{max-height:550px;object-fit:cover;margin:20px 0}.entry-content,.page-content{overflow-wrap:anywhere}.page-content{padding:45px 0}.entry-content a,.page-content a{color:#856327;text-decoration:underline}.entry-content img{height:auto}.entry-content .alignwide{max-width:100%}.entry-content .alignfull{max-width:100%}input,textarea{max-width:100%;padding:10px;border:1px solid #ab9b78;background:#fffdf6}.comment-form label{display:block}.comment-form .submit{background:#ddd0ad;color:#222}.admin-bar .site-header{top:32px}
@media(min-width:1600px){.hero{min-height:800px}}
@media(max-width:1150px){.header-inner{gap:15px}.brand-name span{font-size:23px}.brand-name small{font-size:10px}.brand-mark,.custom-logo-link{width:53px}.menu{gap:17px;font-size:13px}.about-copy{padding:32px 6%}.about h2{font-size:32px}.cards{gap:10px}.card-copy{left:16px;right:16px}.card h2{font-size:21px}.card p{font-size:13px}}
@media(max-width:900px){.header-inner{min-height:88px;flex-wrap:wrap}.menu-toggle{display:block}#primary-navigation{display:none;width:100%}#primary-navigation.is-open{display:block}.menu{display:block}.menu a{padding:10px}.menu .sub-menu{display:block;position:static;padding:0 0 0 20px;background:transparent}.hero{min-height:650px;padding-top:88px}.hero-copy{padding:70px 0}.hero-description{font-size:16px}.pathway h2{font-size:19px}.pathway p{font-size:12px}.about{grid-template-columns:42% 58%}.about h2{font-size:28px}.about p{font-size:14px}.cards{grid-template-columns:repeat(2,1fr)}.card{min-height:320px}}
@media(max-width:600px){html{scroll-padding-top:20px}.brand{gap:8px}.brand-name span{font-size:19px;letter-spacing:.08em}.brand-name small{font-size:8px}.brand-mark,.custom-logo-link{width:42px}.header-inner{gap:10px;padding:12px 4%}.menu-toggle{font-size:12px;padding:5px 8px}.hero{min-height:610px}.hero h1{font-size:39px;letter-spacing:.09em}.seal{font-size:11px;margin-left:3px}.hero-en{font-size:20px;letter-spacing:.14em}.hero-description{font-size:14px;letter-spacing:.05em}.button{padding:9px 18px;font-size:14px}.pathways-inner{grid-template-columns:repeat(2,1fr);padding:20px 4%;gap:22px 0}.pathway{border:0}.pathway:last-child{grid-column:1/-1}.entry-icon{font-size:42px;height:55px}.pathway h2{font-size:20px}.pathway p{font-size:13px}.about{display:block}.about-picture{min-height:290px}.about-copy{padding:32px 7% 38px}.about h2{font-size:30px}.about p{font-size:15px}.cards{padding:14px 4%;gap:10px}.card{min-height:250px}.card h2{font-size:18px;letter-spacing:0}.card p{font-size:12px}.card-copy{left:12px;right:12px;bottom:16px}.cta{min-height:360px}.cta h2{font-size:24px;letter-spacing:.08em}.cta p{font-size:15px}.site-footer span{display:block;font-size:11px}.content-main{padding-top:130px}.admin-bar .site-header{top:46px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
