.home-page .program-figure{object-fit:contain;width:150px;height:140px;margin:0 auto 22px;display:block}.home-page .temple-gallery .section-head{margin-bottom:24px}.home-page .film-intro{color:#d5dce4;max-width:600px;margin-bottom:38px;font-size:1.05rem}.home-page .training-film-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:64px;display:grid}.home-page .training-film{isolation:isolate;aspect-ratio:6/5;background:#101f32;border:1px solid #bba579;min-width:0;margin:0;position:relative;overflow:hidden}.home-page .training-film-media{position:absolute;inset:0}.home-page .training-film video,.home-page .film-poster{object-fit:cover;object-position:50% 42%;width:100%;height:100%;display:block}.home-page .training-film video{opacity:0;position:absolute;inset:0}.home-page .training-film video.is-playing{opacity:1}.home-page .training-film-media:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000,#0a1420d9);position:absolute;inset:45% 0 0}.home-page .training-film:after{content:"";z-index:2;pointer-events:none;border:1px solid #d4c5aa33;position:absolute;inset:12px}.home-page .film-corner{z-index:3;pointer-events:none;border-style:solid;border-color:#d4b879;width:29px;height:29px;position:absolute}.home-page .film-corner-top{border-width:3px 0 0 3px;top:0;left:0}.home-page .film-corner-bottom{border-width:0 3px 3px 0;bottom:0;right:0}.home-page .training-film:nth-child(2n) .film-corner-top{border-width:3px 3px 0 0;top:0;left:auto;right:0}.home-page .training-film:nth-child(2n) .film-corner-bottom{border-width:0 0 3px 3px;bottom:0;left:0;right:auto}.home-page .film-controls{z-index:4;gap:6px;display:flex;position:absolute;top:18px;right:18px}.home-page .film-playback,.home-page .film-expand{color:#fff;cursor:pointer;background:#13263de6;border:1px solid #d4c5aa80;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:background .2s,color .2s;display:flex}.home-page .film-playback:hover,.home-page .film-expand:hover{color:#182e4d;background:#f5f1ea}:is(.home-page .film-playback:focus-visible,.home-page .film-expand:focus-visible){outline-offset:3px;outline:3px solid #fff}.home-page .training-film figcaption{z-index:3;pointer-events:none;align-items:baseline;gap:13px;padding:40px 24px 25px;display:flex;position:absolute;bottom:0;left:0;right:0}.home-page .training-film h3{letter-spacing:.13em;text-transform:uppercase;color:#fff;text-shadow:0 1px 5px #000;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:clamp(.8rem,1.05vw,1rem);font-weight:500;line-height:1.5}.home-page .training-film figcaption [lang=zh]{color:#e3c585;letter-spacing:.12em;white-space:nowrap;text-shadow:0 1px 5px #000;font-family:KaiTi,STKaiti,serif;font-size:1.1rem}.home-page .film-unavailable{color:#fff;z-index:4;background:#182e4d;padding:8px 12px;font-size:.8rem;position:absolute;top:20px;right:20px}@media (max-width:1050px){.home-page .training-film-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.home-page .training-film figcaption{padding:35px 20px 21px}.home-page .training-film h3{font-size:.8rem}}@media (max-width:600px){.home-page .training-film-grid{grid-template-columns:1fr;gap:22px;max-width:520px;margin:0 auto 50px}.home-page .training-film{aspect-ratio:6/5}.home-page .film-intro{font-size:1rem}.home-page .film-controls{top:16px;right:16px}}@media (prefers-reduced-motion:reduce){.home-page .film-playback,.home-page .film-expand{transition:none}}@media (max-width:600px){.home-page .program-figure{width:110px;height:103px;margin-bottom:18px}}.home-page .discipline-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.home-page .discipline-card{color:#233857;background:#f5f1ea;border:1px solid #d2c9ba;flex-direction:column;min-width:0;display:flex}.home-page .discipline-card>img{object-fit:cover;width:100%;height:240px;display:block}.home-page .discipline-card-copy{flex-direction:column;flex:1;align-items:flex-start;padding:28px;display:flex}.home-page .discipline-card h3{color:#182e4d;overflow-wrap:anywhere;margin:12px 0 18px;font-family:inherit;font-size:1.65rem;font-weight:700;line-height:1.3}.home-page .discipline-card p{color:#35475b;margin:0;font-size:1.0625rem;font-weight:400;line-height:1.75}.home-page .card-index{color:#526174;letter-spacing:.12em;font-size:.875rem}@media (max-width:1000px){.home-page .discipline-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.home-page .discipline-cards{grid-template-columns:1fr}.home-page .discipline-card-copy{padding:24px}.home-page .discipline-card>img{aspect-ratio:3/2;height:auto}}.home-page .hero h1{font-size:clamp(2.5rem,6vw,5.25rem);line-height:1.08}.home-page .room-card>img{object-position:center;flex-shrink:0;display:block}.home-page .intro{background:#f5f1ea}.home-page .training,.home-page .master,.home-page .day,.home-page .closing{isolation:isolate;position:relative;overflow:hidden}.home-page .section-character{z-index:-1;color:currentColor;opacity:.045;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;font-family:Kaiti SC,KaiTi,STKaiti,Noto Serif CJK SC,serif;font-size:clamp(10rem,24vw,25rem);line-height:1.15;position:absolute;top:16px;right:3%}.home-page .training{color:#f5f1ea;background:#233857}.home-page .training .eyebrow,.home-page .training .number{color:#c7d5e2}.home-page .training .section-head p,.home-page .training .discipline-grid p{color:#d5dce4}.home-page .training .discipline-grid,.home-page .training .discipline-grid article{border-color:#607187}.home-page .training .chinese{color:#d8c6a2}.home-page .training .section-character{opacity:.07}.home-page .video-section{color:#e5e9ee;background:#233857;padding-top:0}.home-page .video-section figcaption{color:#d5dce4}.home-page .master{background:#f5f1ea}.home-page .master .section-character{font-size:clamp(8rem,19vw,20rem);top:auto;bottom:15px}.home-page .day{background:#e5ebef;border-top:1px solid #d1dbe2;border-bottom:1px solid #d1dbe2}.home-page .day .section-character{font-size:clamp(8rem,18vw,18rem);inset:auto auto 25px 2%}.home-page .stay{background:#f5f1ea}.home-page .faq{background:#e5ebef}.home-page .closing{background:#182e4d}.home-page .closing .section-character{opacity:.055;font-size:clamp(12rem,30vw,32rem);top:50%;right:50%;transform:translate(50%,-50%)}.temple-panorama{background:#233857;height:clamp(290px,43vw,620px);margin:0;position:relative;overflow:hidden}.temple-panorama img{object-fit:cover;object-position:center 48%;width:100%;height:100%}.temple-panorama figcaption{color:#fff;background:linear-gradient(#0000,#0f1b27cc);align-items:center;gap:18px;padding:70px max(6vw,24px) 30px;font-size:1rem;display:flex;position:absolute;bottom:0;left:0;right:0}.temple-panorama figcaption span{font-family:KaiTi,STKaiti,serif;font-size:2.5rem}.temple-gallery{color:#f5f1ea;background:#182e4d}.temple-gallery .eyebrow{color:#d4c5aa}.temple-gallery .section-head{align-items:center}.gallery-script{color:#c7d5e2;opacity:.3;font-family:KaiTi,STKaiti,serif;font-size:7rem;line-height:1}.temple-photo-grid{grid-template-columns:1.35fr 1fr 1fr;align-items:start;gap:26px;display:grid}.temple-photo-grid figure{min-width:0;margin:0}.temple-photo-grid figure:first-child{padding-top:65px}.temple-photo-grid figure:nth-child(3){padding-top:48px}.temple-photo-grid img{width:100%;height:auto;display:block}.temple-photo-grid figcaption{color:#e4e7eb;border-top:1px solid #53657b;align-items:baseline;gap:10px;margin-top:16px;padding-top:14px;font-size:.875rem;line-height:1.6;display:flex}.temple-photo-grid figcaption span:first-child{color:#b2bfd0;font-size:.875rem}.temple-photo-grid figcaption span:last-child{color:#d4c5aa;margin-left:auto;font-family:KaiTi,STKaiti,serif;font-size:1.4rem}@media (max-width:700px){.temple-photo-grid{grid-template-columns:1fr 1fr;gap:25px 16px}.temple-photo-grid figure:first-child{grid-column:1/-1;padding-top:0}.temple-photo-grid figure:nth-child(3){padding-top:0}.temple-gallery .section-head{flex-direction:row;align-items:center}.gallery-script{font-size:4.5rem}.temple-photo-grid figcaption{flex-wrap:wrap;gap:5px}.temple-photo-grid figcaption span:last-child{display:none}.home-page .section-character{font-size:12rem}}
