:root{--ink:#203b31;--forest:#142c25;--deep:#0e211b;--paper:#f8f5ed;--cream:#f1ebdf;--gold:#b49b68;--gold-light:#dbc69e;--body:#586057;--line:#d8d6c9;--serif:'Noto Serif TC','Songti TC',serif;--sans:'Noto Sans TC','PingFang TC',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.9;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit;cursor:pointer}img{max-width:100%;height:auto;display:block}svg{width:24px;height:24px;flex-shrink:0}p,h1,h2,h3{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:500}h2{font-size:38px;line-height:1.65;letter-spacing:.055em}h3{font-size:24px;letter-spacing:.05em}button,a,input{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #b48b42;outline-offset:6px}a,button{touch-action:manipulation}::selection{background:#d5c398;color:#163429}.wrap{width:min(1160px,calc(100% - 112px));margin:auto}.section{padding:112px 0}.eyebrow{font-size:10px;letter-spacing:.22em;font-weight:500;color:#8d7951;text-transform:uppercase;margin-bottom:20px}.muted{color:#798075}.text-link{font-size:13px;letter-spacing:.08em;display:inline-flex;align-items:center;gap:22px;border-bottom:1px solid #9d9f8c;padding:8px 0;transition:color .2s,gap .2s}.text-link:hover{color:#9c783c;gap:29px}.text-link svg{width:24px}.button{padding:15px 25px;min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:32px;font-size:13px;letter-spacing:.09em;border:1px solid transparent;transition:background .25s,transform .25s}.button:hover{transform:translateY(-2px)}.button svg{width:26px}.button-gold{background:#d6bd89;color:#1e2a21}.button-gold:hover{background:#e5d0a7}.button-dark{background:var(--forest);color:var(--paper)}.button-dark:hover{background:#315143}.button-outline{border-color:#798573;color:#e9e1cb}.button-outline:hover{background:#294335}.button-cream{background:var(--paper);color:var(--ink)}.skip-link{position:fixed;left:20px;top:-100px;z-index:100;background:var(--paper);padding:12px 24px}.skip-link:focus{top:10px}.site-header{height:100px;background:var(--paper);position:sticky;top:0;z-index:30;border-bottom:1px solid #e4e0d5}.header-inner{height:100%;padding:0 44px;max-width:1550px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;gap:15px;align-items:center;flex-shrink:0}.seal{font:19px/1.05 var(--serif);border:1px solid #8b7047;color:#8b7047;padding:6px 6px 8px;position:relative}.seal:after{content:'';position:absolute;inset:3px;border:1px solid #a38b64;pointer-events:none}.wordmark{font:600 21px/1.5 var(--serif);letter-spacing:.14em}.wordmark small{display:block;font:8px/2 var(--sans);letter-spacing:.12em;color:#8c887a}.desktop-nav{display:flex;align-items:center;gap:30px;margin-left:auto}.desktop-nav a{font-size:13px;letter-spacing:.07em;position:relative;padding:8px 0}.desktop-nav a:after{content:'';position:absolute;bottom:0;left:0;right:100%;height:1px;background:var(--gold);transition:right .2s}.desktop-nav a:hover:after,.desktop-nav a[aria-current=page]:after{right:0}.header-actions{display:flex;align-items:center;gap:23px}.icon-button{border:0;background:none;padding:10px;display:flex;align-items:center}.icon-button svg{width:20px;height:20px}.header-contact{border-left:1px solid var(--line);padding-left:23px;font-size:12px;display:flex;align-items:center;gap:14px;white-space:nowrap}.header-contact svg{width:19px}.menu-toggle{display:none;border:0;background:none;width:40px;height:42px;padding:10px 6px}.menu-toggle span{display:block;height:1px;background:var(--ink);margin:7px 0;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}#mobile-nav{position:absolute;top:100%;background:var(--paper);left:0;right:0;padding:20px 28px 32px;border-bottom:1px solid var(--line);max-height:calc(100dvh - 80px);overflow:auto}#mobile-nav a{display:flex;align-items:center;font:22px var(--serif);padding:20px 0;border-bottom:1px solid var(--line);gap:25px}#mobile-nav a span{font:11px var(--sans);color:#9d8a64}#mobile-nav a svg{margin-left:auto}.hero{min-height:700px;height:calc(100svh - 100px);max-height:880px;position:relative;color:#f7f1e6;overflow:hidden;background:#101c14}.hero-image{position:absolute;width:100%;height:100%;object-fit:cover;object-position:60% 50%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,20,14,.35),transparent 75%),linear-gradient(0deg,rgba(6,17,13,.52),transparent 32%)}.hero-content{position:relative;height:100%;padding-top:100px;display:flex;align-items:flex-start;flex-direction:column;justify-content:center;padding-bottom:100px}.hero .eyebrow{color:#d9c69f;display:flex;align-items:center;gap:18px;font-size:12px;letter-spacing:.16em;margin-bottom:30px}.gold-line{height:1px;width:33px;background:#b99e6c}.hero h1{font-size:clamp(48px,5.1vw,76px);font-weight:500;line-height:1.5;letter-spacing:.08em}.hero-period{color:#c0a16a}.hero-subtitle{margin-top:22px;font-family:var(--serif);font-size:18px;letter-spacing:.18em;color:#dec9a0}.hero-description{margin-top:20px;color:#c5c8ba;font-size:14px;line-height:2.2;letter-spacing:.07em}.hero-buttons{margin-top:38px;display:flex;gap:36px;align-items:center}.hero-secondary{font-size:13px;letter-spacing:.08em;display:flex;gap:24px;padding:14px 0;border-bottom:1px solid #7b806e}.hero-bottom{position:absolute;bottom:26px;left:0;right:0;display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.2em;color:#c7c8ba}.hero-bottom>a{display:flex;align-items:center;gap:16px}.hero-bottom>a span{font-size:22px}.hero-side{writing-mode:vertical-rl;position:absolute;right:0;bottom:170px;letter-spacing:.35em}.intro-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:100px;align-items:center}.intro-visual{height:450px;position:relative;margin-right:15px}.intro-visual:before{content:'';position:absolute;inset:23px -23px -23px 23px;border:1px solid #c5b99e;z-index:-1}.intro-visual img{height:100%;width:100%;object-fit:cover;object-position:43% 70%;filter:saturate(.65)}.vertical-poem{position:absolute;writing-mode:vertical-rl;right:27px;top:32px;font:26px/1.9 var(--serif);letter-spacing:.3em}.photo-label{font:11px var(--sans);letter-spacing:.15em;position:absolute;bottom:-42px;left:0;color:#8e8979}.intro-copy h2{margin-bottom:26px;font-size:34px;white-space:nowrap}.source-copy{font-size:14px;line-height:2.1;color:var(--body)}.source-copy p+p{margin-top:14px}.intro-copy>.text-link{margin-top:25px}.services{background:#eeece2}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:50px}.section-heading .eyebrow{margin-bottom:16px}.section-note{color:#73776b;font-size:13px;line-height:2.1;letter-spacing:.025em}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #c8c9bb;border-bottom:1px solid #c8c9bb}.service{padding:37px 34px 25px;border-right:1px solid #c8c9bb}.service:first-child{padding-left:0}.service:last-child{padding-right:0;border:0}.service-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}.service-top svg{width:31px;height:31px;color:#9a875f}.index{font:italic 19px Georgia,serif;color:#9e8c69}.service h3{font-size:27px}.english{font-size:9px;color:#8c8d7c;letter-spacing:.22em;margin:8px 0 28px}.schedule{font-size:13px;min-height:85px;color:#5e6559}.schedule>p{display:flex;justify-content:space-between;margin-bottom:6px;gap:12px}.schedule strong{color:#314538;font-weight:400;font-family:var(--sans);letter-spacing:.03em}.schedule .single{font:18px var(--serif);padding-bottom:10px}.service-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:22px}.service-bottom .text-link{font-size:12px;gap:12px}.image-zoom{padding:0;display:block;border:0;background:none;position:relative;width:100%;overflow:hidden;text-align:left}.image-zoom img{width:100%;transition:transform .5s}.image-zoom:hover img{transform:scale(1.025)}.zoom-label{position:absolute;right:10px;bottom:10px;font-size:10px;letter-spacing:.08em;color:#fff;background:#17362de8;padding:5px 11px}.service-notice{font-size:11px;color:#777d6c;margin-top:22px;letter-spacing:.03em}.merit{background:var(--forest);color:#e9e3d2;text-align:center;position:relative;overflow:hidden;padding:100px 0}.merit:before,.merit:after{content:'';width:500px;height:500px;border:1px solid #9d8a6030;border-radius:50%;position:absolute;top:-75px;left:-330px}.merit:after{left:auto;right:-330px;top:70px}.merit-inner{position:relative}.merit-seal{display:inline-block;color:#bba06d;border:1px solid #7b7758;padding:1px 8px;font:25px/1.5 var(--serif);margin-bottom:23px}.merit .eyebrow{font-size:9px;color:#b8a477;margin-bottom:24px}.merit h2{font-size:36px;letter-spacing:.08em}.merit p:not(.eyebrow){color:#aeb8a7;letter-spacing:.08em;font-size:14px;margin-top:23px}.merit .button{margin-top:30px}.journal-home-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:start}.calendar-feature{display:flex;align-items:center;gap:26px;padding:18px 0 25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);height:100%}.calendar-art{background:#e9e3d5;border:1px solid #d6cbb4;min-width:155px;width:155px;min-height:229px;text-align:center;padding:20px 15px;display:flex;flex-direction:column;position:relative}.calendar-art:after{content:'';position:absolute;inset:7px;border:1px solid #c8bca0;pointer-events:none}.calendar-art span{font:14px var(--serif);letter-spacing:.22em}.calendar-art strong{font:70px/1.4 Georgia,serif;font-weight:400;color:#806e4c}.calendar-art i{font:9px var(--sans);letter-spacing:.1em;margin-top:22px;color:#817a67}.calendar-feature h3{font-size:23px;margin-bottom:14px}.calendar-feature .eyebrow{font-size:9px;margin-bottom:8px}.calendar-feature p:not(.eyebrow){font-size:12px;color:#787a6e;line-height:2.2}.calendar-feature .text-link{margin-top:16px;font-size:11px;gap:10px}.video-cover{position:relative;width:100%;aspect-ratio:16/9;border:0;padding:0;display:block;overflow:hidden;background:var(--forest)}.video-cover>img{width:100%;height:100%;object-fit:cover;transition:transform .5s,filter .3s;filter:brightness(.75) saturate(.75)}.video-cover:hover>img{transform:scale(1.04);filter:brightness(.9)}.play{display:grid;place-content:center;border:1px solid #e8e8d28c;border-radius:50%;width:55px;height:55px;color:#fff;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:16px;padding-left:4px;background:#17332736}.video-label{position:absolute;bottom:14px;left:20px;color:#fff;font-size:10px;letter-spacing:.15em}.video-details{padding-top:16px;display:flex;justify-content:space-between;align-items:baseline;gap:15px}.video-details h3{font-size:17px;line-height:1.7}.video-details a{font-size:9px;color:#868875;white-space:nowrap}.video-card iframe{border:0;display:block;width:100%;aspect-ratio:16/9;background:var(--forest)}.visit-preview{background:#ebe7da;padding:50px 0}.visit-inner{display:flex;align-items:center;gap:28px}.visit-icon{width:50px;height:50px;display:flex;align-items:center;justify-content:center;border:1px solid #b9b59d;border-radius:50%;color:#8b794e;flex-shrink:0}.visit-inner .eyebrow{margin-bottom:7px;font-size:9px}.visit-inner h2{font-size:26px;margin-bottom:8px}.visit-inner p:not(.eyebrow){font-size:12px;color:#797d6c}.visit-inner>.button{margin-left:auto;gap:20px}.invitation{background:#19362b;color:#f0eadc;padding:66px 0}.invitation-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.invitation .eyebrow{color:#aaab89;font-size:9px;margin-bottom:12px}.invitation h2{font-size:27px}.invitation .button{font-size:12px;white-space:nowrap}.site-footer{background:#f5f1e7;padding-top:65px}.footer-main{display:grid;grid-template-columns:1.15fr 1.2fr .8fr;gap:60px;padding-bottom:55px;font-size:12px}.footer-main .eyebrow{font-size:9px;margin-bottom:22px}.footer-brand img{width:210px;height:84px;object-fit:contain;object-position:left;margin-top:-18px}.footer-brand p{font-family:var(--serif);font-size:12px;letter-spacing:.09em;margin-top:8px}.footer-main .text-link{font-size:11px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}.footer-links a:hover{color:#a58245}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:22px 0;border-top:1px solid #d9d5c7;font-size:8px;color:#858778;letter-spacing:.02em}.footer-bottom p:first-child span{margin-left:12px}.footer-bottom>a{font-size:10px;color:#526046;white-space:nowrap}.page-hero{position:relative;padding:35px 0 65px;background:#eae6d9;overflow:hidden}.breadcrumb{display:flex;gap:16px;align-items:center;font-size:11px;color:#8b8b7e;margin-bottom:40px}.page-hero .eyebrow{margin-bottom:16px}.page-hero h1{font-size:48px;letter-spacing:.15em;position:relative;z-index:1}.page-hero .wrap>p:last-child{color:#737b69;font-size:14px;margin-top:16px;letter-spacing:.05em;position:relative;z-index:1}.page-hero-mark{position:absolute;right:7vw;top:15px;font:245px/1.3 var(--serif);color:#c9c4af42;transform:rotate(-6deg)}.about-story{display:grid;grid-template-columns:.85fr 1.15fr;gap:105px}.about-aside h2{font-size:40px;line-height:1.9;letter-spacing:.18em}.about-aside h2 span{color:#a08653}.about-aside>p:last-of-type{font-size:12px;letter-spacing:.12em;color:#888b7c}.small-rule{height:1px;width:55px;background:#aa9770;margin:30px 0}.altar-photo{margin-top:45px;max-width:360px}.prose{color:#646b5d;font-size:15px;line-height:2.2}.prose h2{font-size:34px;color:var(--ink);margin-bottom:30px}.prose p+p{margin-top:18px}.prose blockquote{font:23px/1.9 var(--serif);color:var(--ink);border-left:1px solid #b5a578;padding-left:25px;margin:35px 0}.prose .button{margin-top:35px}.fellowship{background:#ebe7db;padding:70px 0}.fellowship-inner{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.fellowship-inner>div:first-child{max-width:459px}.fellowship-inner h2{font-size:31px}.fellowship-inner p:not(.eyebrow){font-size:14px;color:#777e6b;margin-top:23px;line-height:2.2}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:40px}.three-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.three-columns .video-details{display:block}.three-columns .video-details a{display:inline-block;margin-top:6px}.calendar-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.calendar-page{background:#fffdf6;border:1px solid #dedacc;padding:20px 24px}.calendar-page-heading{display:flex;justify-content:space-between;border-bottom:1px solid #dfdbce;padding-bottom:14px;margin-bottom:18px;font-size:11px;color:#888672}.calendar-page .image-zoom{height:300px;background:white}.calendar-page .image-zoom img{width:100%;height:100%;object-fit:contain}.calendar-page .text-link{font-size:11px;margin-top:15px}.archive{background:#eeece2}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:70px}.contact-copy h2{font-size:34px}.contact-copy address{font-style:normal;font:24px/1.8 var(--serif);margin:30px 0;color:#526147}.transport{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:35px 0}.transport span{font-size:10px;color:#9a8660}.transport h3{font-size:22px;margin-top:8px}.transport p{font-size:11px;color:#8a8d7b;margin-top:7px}.contact-buttons{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.contact-buttons .text-link{font-size:12px;gap:12px}.contact-buttons .button{gap:20px}.map-panel{border:1px solid #c8cdbb;padding:13px;background:#e9e8dc}.map-panel iframe{width:100%;height:430px;border:0;display:block;filter:saturate(.55)}.map-panel>p{padding:15px 10px 3px;display:flex;align-items:center;gap:10px;font-size:11px}.map-panel>p svg{width:16px;height:16px}.bus-info{margin-top:70px;display:flex;gap:60px;border-top:1px solid var(--line);padding-top:40px;align-items:center}.bus-info>div{flex:1}.bus-info .eyebrow{font-size:10px;margin-bottom:15px}.bus-info p:not(.eyebrow){font-size:13px;color:#828675;margin-top:15px}.bus-info .image-zoom{width:313px;max-width:100%;background:white}.mobile-only{display:none}.error-page{min-height:60vh}.error-page h1{font-size:35px}.error-page p:not(.eyebrow){margin:24px 0}dialog{color:var(--ink);border:0;padding:0;box-shadow:0 30px 150px #0009}dialog::backdrop{background:#071710db;backdrop-filter:blur(6px)}.dialog-close{position:absolute;right:15px;top:15px;width:42px;height:42px;background:#f6f1e8;border:1px solid #b9af98;display:flex;align-items:center;justify-content:center;z-index:2}.image-dialog{background:#f4efe4;padding:65px 25px 25px;max-width:min(1120px,94vw);width:max-content;max-height:94dvh;overflow:auto}.image-dialog>img{max-height:73dvh;max-width:100%;width:auto;object-fit:contain;margin:auto}.image-caption{text-align:center;font-size:13px;margin-top:15px}.image-original{display:block;text-align:center;font-size:11px;color:#8b7448;padding-top:8px}.search-dialog{width:650px;max-width:calc(100vw - 36px);background:var(--paper);padding:50px;max-height:85dvh;overflow:auto}.search-dialog h2{font-size:30px;margin-bottom:24px}.search-dialog label{font-size:12px;display:block;color:#6f7965;margin-bottom:15px}.search-field{border-bottom:1px solid #9b9c85;display:flex;gap:15px;align-items:center;padding:10px 0}.search-field input{background:none;border:0;width:100%;font-size:16px;min-width:0;outline-offset:5px}.search-field svg{width:20px}.search-dialog .eyebrow{font-size:9px;margin-top:8px}#search-results{margin-top:20px}#search-results>a{display:block;padding:15px 0;border-bottom:1px solid var(--line)}#search-results h3{font-size:18px}#search-results p{font-size:12px;color:#7b806d;margin-top:6px}#search-results .search-hint{font-size:12px;padding:10px 0}.image-dialog[open],.search-dialog[open]{animation:dialog-in .22s ease-out}@keyframes dialog-in{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@media(min-width:1500px){.hero-content{padding-top:65px;padding-bottom:75px}.wrap{width:min(1240px,calc(100% - 150px))}}@media(max-width:1150px){.header-inner{padding:0 30px;gap:17px}.desktop-nav{gap:21px}.header-actions{gap:12px}.header-contact{padding-left:14px}.wordmark{font-size:19px}.wordmark small{font-size:7px;letter-spacing:.08em}.brand{gap:11px}.intro-grid{gap:55px}.intro-copy h2{font-size:28px}.service{padding-left:24px;padding-right:24px}.journal-home-grid{gap:35px}.calendar-feature{gap:20px}.calendar-art{width:130px;min-width:130px}.visit-inner{gap:20px}.visit-inner h2{font-size:23px}.visit-inner>.button{padding:13px 20px;white-space:nowrap}.about-story{gap:65px}.contact-grid{gap:40px}.contact-copy address{font-size:21px}.footer-main{gap:35px}.hero h1{font-size:65px}.hero-side{right:-24px}}@media(max-width:960px){.desktop-nav{display:none}.menu-toggle{display:block}.site-header{height:84px}.header-actions{margin-left:auto;gap:16px}.header-inner{padding:0 32px}.wrap{width:calc(100% - 72px)}.hero{height:calc(100svh - 84px);min-height:680px;max-height:800px}.hero h1{font-size:62px}.hero-content{padding-top:65px}.hero-image{object-position:60% 50%}.hero-side{display:none}.section{padding:85px 0}.intro-grid{gap:55px;grid-template-columns:.9fr 1.1fr}.intro-visual{height:400px}.intro-copy h2{font-size:25px;white-space:normal}.vertical-poem{font-size:20px;right:15px}.source-copy{font-size:13px}.service{padding:28px 20px}.service h3{font-size:24px}.schedule>p{font-size:11px;gap:5px;flex-wrap:wrap}.service-bottom{flex-direction:column-reverse;align-items:flex-start;gap:15px}.service-bottom .text-link{gap:8px;font-size:11px}.merit h2{font-size:32px}.journal-home-grid{grid-template-columns:1fr 1fr;gap:30px}.calendar-feature{display:block;padding-top:0;border:0}.calendar-art{width:100%;height:206px;min-height:0;padding:15px}.calendar-art strong{font-size:60px}.calendar-art i{display:none}.calendar-feature>div:last-child{padding-top:20px}.calendar-feature .text-link{margin-top:12px}.calendar-feature p:not(.eyebrow){font-size:12px}.video-details{display:block}.video-details a{display:inline-block;margin-top:5px}.visit-icon{display:none}.visit-inner h2{font-size:21px}.visit-inner .button{font-size:11px}.footer-main{grid-template-columns:1fr 1.2fr;gap:35px}.footer-main>div:last-child{grid-column:1/-1;display:flex;align-items:center;gap:40px}.footer-main>div:last-child>.eyebrow{margin:0}.footer-links{grid-template-columns:repeat(4,1fr);gap:25px}.footer-bottom{flex-wrap:wrap;gap:5px 15px}.footer-bottom p:first-child{width:100%}.about-story{grid-template-columns:.8fr 1.2fr;gap:45px}.about-aside h2{font-size:34px}.fellowship-inner{gap:50px}.fellowship-inner h2{font-size:27px}.calendar-page{padding:18px}.calendar-page .image-zoom{height:230px}.three-columns{grid-template-columns:1fr;gap:40px}.three-columns .video-card{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}.contact-grid{grid-template-columns:1fr 1fr;gap:30px}.map-panel iframe{height:420px}.map-panel>p{font-size:10px;padding-left:0;padding-right:0;gap:5px}.contact-copy address{font-size:20px}.contact-copy h2{font-size:27px}.contact-buttons{gap:15px}.contact-buttons .button{font-size:12px;padding:14px 16px}.transport{gap:15px}.transport h3{font-size:20px}.transport p{font-size:10px}}@media(max-width:640px){html{scroll-padding-top:84px}.wrap{width:calc(100% - 44px)}body{font-size:14px}.site-header{height:76px}.header-inner{padding:0 20px;gap:10px}.brand{gap:10px}.wordmark{font-size:17px;letter-spacing:.1em}.wordmark small{font-size:5.8px;letter-spacing:.06em}.seal{font-size:16px;padding:5px 5px 7px}.header-actions{gap:2px}.header-contact{display:none}.icon-button{padding:9px}.menu-toggle{width:34px}.hero{height:calc(100svh - 76px);min-height:680px;max-height:880px}.hero-image{object-position:64% 50%}.hero-shade{background:linear-gradient(90deg,rgba(5,17,11,.66),rgba(5,17,11,.32) 80%),linear-gradient(0deg,rgba(6,17,13,.68),transparent 50%)}.hero-content{padding-top:65px;padding-bottom:105px;justify-content:center}.hero .eyebrow{font-size:9px;letter-spacing:.1em;gap:12px;margin-bottom:27px}.gold-line{width:20px}.hero h1{font-size:51px;line-height:1.5;letter-spacing:.045em}.hero-subtitle{font-size:13px;letter-spacing:.12em;margin-top:23px}.hero-description{font-size:12px;line-height:2.2;margin-top:20px;letter-spacing:.035em}.hero-buttons{margin-top:32px;gap:23px}.hero-buttons .button{padding:13px 18px;gap:19px;font-size:12px}.hero-secondary{font-size:11px;gap:14px}.hero-bottom{bottom:23px;font-size:8px;letter-spacing:.08em}.hero-bottom>a{gap:10px}.section{padding:70px 0}h2{font-size:28px;line-height:1.65}.eyebrow{font-size:9px;letter-spacing:.15em;margin-bottom:15px}.intro-grid{grid-template-columns:1fr;gap:65px}.intro-visual{height:335px;margin-right:18px}.intro-visual:before{inset:16px -16px -16px 16px}.vertical-poem{font-size:23px;right:23px;top:25px}.intro-copy h2{font-size:29px;line-height:1.7;white-space:normal;margin-bottom:24px}.source-copy{font-size:13px;line-height:2.15}.photo-label{bottom:-35px;font-size:10px}.intro-copy>.text-link{margin-top:18px}.section-heading{display:block;margin-bottom:32px}.section-heading .section-note{margin-top:20px;font-size:12px}.section-heading>.text-link{margin-top:15px;font-size:12px}.service-grid{grid-template-columns:1fr}.service{padding:30px 0!important;border-right:0;border-bottom:1px solid #c8c9bb;position:relative;display:grid;grid-template-columns:1fr 1.2fr;column-gap:26px}.service-top{grid-column:1;grid-row:1;margin-bottom:18px;justify-content:flex-start;gap:25px}.service-top svg{width:25px;height:25px}.service h3{grid-column:1;grid-row:2;font-size:24px}.service .english{grid-column:1;grid-row:3;margin:8px 0 0;font-size:8px;letter-spacing:.14em}.schedule{grid-column:2;grid-row:2/4;min-height:0}.schedule>p{font-size:11px;line-height:1.8;margin-bottom:6px;display:block}.schedule>p span{display:block;font-size:10px}.schedule>p strong{font-size:14px}.schedule .single{font-size:15px;line-height:1.9;padding:0}.service-bottom{grid-column:1/-1;grid-row:4;margin-top:20px;flex-direction:row;align-items:center;border-top:1px solid #d9d9cb;padding-top:12px}.service-bottom .text-link{font-size:12px;gap:25px}.service-notice{font-size:10px;line-height:1.9}.merit{padding:70px 0}.merit h2{font-size:25px;line-height:1.85;letter-spacing:.02em}.merit p:not(.eyebrow){font-size:12px;letter-spacing:.025em}.merit .eyebrow{font-size:7px}.merit .button{font-size:12px;gap:25px}.merit-seal{font-size:23px}.journal-home-grid{grid-template-columns:1fr;gap:40px}.calendar-feature{display:grid;grid-template-columns:120px 1fr;gap:20px;align-items:center;padding:0 0 25px;border-bottom:1px solid var(--line)}.calendar-art{width:120px;min-width:120px;height:192px;padding:18px 12px}.calendar-art span{font-size:12px;letter-spacing:.12em}.calendar-art strong{font-size:55px}.calendar-art i{display:block;margin-top:15px;font-size:8px}.calendar-feature>div:last-child{padding:0}.calendar-feature h3{font-size:19px}.calendar-feature .eyebrow{font-size:7px;letter-spacing:.08em}.calendar-feature p:not(.eyebrow){font-size:10px}.calendar-feature p br{display:none}.calendar-feature .text-link{font-size:10px;gap:8px;letter-spacing:0}.video-details{display:flex}.video-details h3{font-size:16px}.video-details a{font-size:9px}.visit-preview{padding:40px 0}.visit-inner{display:block}.visit-inner h2{font-size:24px}.visit-inner p:not(.eyebrow){font-size:11px;line-height:2}.visit-inner>.button{margin-top:25px;font-size:12px}.invitation{padding:48px 0}.invitation-inner{display:block}.invitation h2{font-size:26px;line-height:1.8}.invitation .button{margin-top:26px;padding:13px 22px;font-size:11px}.mobile-only{display:block}.site-footer{padding-top:45px}.footer-main{grid-template-columns:1fr;gap:35px;padding-bottom:35px}.footer-brand img{width:200px;height:80px}.footer-main>div:last-child{display:block;grid-column:auto}.footer-main>div:last-child>.eyebrow{margin-bottom:18px}.footer-links{grid-template-columns:1fr 1fr;gap:10px 20px}.footer-main .eyebrow{margin-bottom:14px}.footer-main{font-size:12px}.footer-bottom{font-size:8px;padding:20px 0;gap:10px}.footer-bottom p:first-child span{display:block;margin:4px 0 0}.footer-bottom p:nth-child(2){font-size:8px}.footer-bottom>a{font-size:9px}.page-hero{padding:24px 0 45px}.breadcrumb{font-size:10px;margin-bottom:30px}.page-hero h1{font-size:36px;letter-spacing:.1em}.page-hero .wrap>p:last-child{font-size:12px;max-width:290px;line-height:2}.page-hero-mark{right:-10px;top:25px;font-size:200px}.about-story{grid-template-columns:1fr;gap:55px}.about-aside{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.about-aside>.eyebrow{grid-column:1/-1}.about-aside h2{font-size:27px;grid-row:2/5;letter-spacing:.12em}.about-aside .small-rule{display:none}.about-aside>p:last-of-type{font-size:10px;grid-column:1;grid-row:5;margin-top:16px}.altar-photo{margin-top:10px;grid-column:2;grid-row:2/5;align-self:center}.altar-photo .zoom-label{font-size:8px;right:5px;bottom:5px;padding:4px 6px}.prose{font-size:14px;line-height:2.2}.prose h2{font-size:29px;margin-bottom:22px}.prose blockquote{font-size:19px;line-height:2;margin:27px 0;padding-left:18px}.prose .button{font-size:12px}.fellowship{padding:50px 0}.fellowship-inner{grid-template-columns:1fr;gap:35px}.fellowship-inner h2{font-size:28px}.fellowship-inner p:not(.eyebrow){font-size:13px}.two-columns{grid-template-columns:1fr;gap:35px}.two-columns .video-details{display:block}.calendar-grid{grid-template-columns:1fr;gap:25px}.calendar-page{padding:17px}.calendar-page .image-zoom{height:auto;min-height:160px}.calendar-page .image-zoom img{height:auto}.calendar-page-heading{font-size:10px}.three-columns{gap:35px}.three-columns .video-card{display:block}.three-columns .video-details{display:flex}.three-columns .video-details a{margin:0}.contact-grid{grid-template-columns:1fr;gap:45px}.contact-copy h2{font-size:30px}.contact-copy address{font-size:24px}.transport{margin:25px 0 30px}.transport p{font-size:11px}.map-panel{padding:10px}.map-panel iframe{height:330px}.map-panel>p{font-size:10px;padding-bottom:6px}.bus-info{margin-top:45px;flex-direction:column;gap:25px;align-items:flex-start;padding-top:35px}.bus-info .image-zoom{width:100%;max-width:313px}.bus-info p:not(.eyebrow){font-size:12px}.search-dialog{padding:45px 24px 30px}.search-dialog h2{font-size:27px}.search-dialog label{font-size:11px}.dialog-close{width:36px;height:36px;right:10px;top:10px}.image-dialog{padding:55px 12px 20px;max-width:96vw}.image-dialog>img{max-height:75dvh}.image-caption{font-size:11px}.error-page h1{font-size:28px}}@media(max-width:360px){.wordmark{font-size:15px}.wordmark small{display:none}.header-inner{padding:0 15px}.hero h1{font-size:45px}.hero-subtitle{font-size:12px}.hero-buttons{gap:16px}.hero-buttons .button{font-size:11px;gap:14px}.calendar-feature{grid-template-columns:105px 1fr;gap:16px}.calendar-art{width:105px;min-width:105px}.hero{min-height:650px}.service{column-gap:18px}.invitation h2{font-size:24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.image-stage{overflow:auto;max-height:70dvh;max-width:100%;overscroll-behavior:contain}.image-stage>img{max-height:70dvh;width:auto;max-width:100%;object-fit:contain;margin:auto}.image-magnify{display:block;margin:16px auto 0;border:1px solid #b8ad92;background:none;padding:6px 16px;font-size:12px}.image-dialog.magnified .image-stage>img{max-width:none;max-height:none;width:200%;height:auto}.image-dialog.magnified .image-stage{touch-action:pan-x pan-y}.image-dialog{min-width:min(90vw,600px)}

/* Preserve the original site logo without recoloring or cropping. */
.brand-logo{width:220px;height:auto;max-height:88px;object-fit:contain}
@media(max-width:960px){.brand-logo{width:185px;max-height:74px}}
@media(max-width:640px){.brand-logo{width:170px;max-height:68px}}
@media(max-width:360px){.brand-logo{width:154px;max-height:62px}}

.service-emblem{display:block;width:72px;height:72px;flex:0 0 72px;object-fit:cover;border-radius:50%;user-select:none}

.service-emblem-link{display:block;flex:0 0 72px;border-radius:50%;cursor:pointer;transition:transform .15s ease,filter .15s ease,box-shadow .15s ease;-webkit-tap-highlight-color:rgba(214,189,137,.25)}.service-emblem-link:focus-visible{outline:2px solid #9a875f;outline-offset:5px}@media(hover:hover){.service-emblem-link:hover{filter:brightness(1.12);box-shadow:0 0 0 3px rgba(180,155,104,.22)}}.service-emblem-link:active,.service-emblem-link.is-pressed{transform:scale(.91);filter:brightness(1.2);box-shadow:0 0 0 5px rgba(180,155,104,.3)}@media(prefers-reduced-motion:reduce){.service-emblem-link{transition:none}}

.bus-directions{transition:transform .15s ease,filter .15s ease;cursor:pointer;-webkit-tap-highlight-color:rgba(214,189,137,.25)}.bus-directions:active,.bus-directions.is-pressed{transform:scale(.98);filter:brightness(1.08)}.bus-directions:focus-visible{outline:2px solid #9a875f;outline-offset:5px}@media(prefers-reduced-motion:reduce){.bus-directions{transition:none}}

.bus-directions .zoom-label{position:static;display:block;text-align:center;font-size:12px;padding:10px 12px}
