:root{--paper:#f4f0e7;--ink:#252923;--red:#a23c28;--line:#d4cfc1;--muted:#6e7065}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Yu Gothic','Hiragino Kaku Gothic ProN',sans-serif;font-size:15px;line-height:2}a{color:inherit;text-decoration:none}a:hover{opacity:.75}h1,h2,h3,.brand,.date{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-weight:500}h2{font-size:36px;line-height:1.7;margin:12px 0 26px}h3{font-size:29px;line-height:1.7;margin:10px 0 20px}h4{font-size:16px;margin:0 0 16px}p{margin:0 0 22px}header{height:90px;display:flex;align-items:center;justify-content:space-between;padding:0 4%;background:var(--paper);position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;font-size:15px;white-space:nowrap}.brand b{font-size:23px;font-weight:500}.brand img{width:32px;height:32px;object-fit:contain;filter:brightness(.2)}nav{display:flex;align-items:center;gap:25px;font-size:13px}.navcta{background:var(--red);color:#fff;padding:10px 18px}.menu{display:none}.hero{min-height:730px;height:calc(100svh - 90px);max-height:990px;position:relative;background:#1e211c;color:#fff;overflow:hidden}.heroimg{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center}.heroshade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,20,16,.88),rgba(12,20,16,.35) 65%,rgba(12,20,16,.1))}.herotext{position:relative;padding:60px 9%;}.eyebrow{font-size:12px;letter-spacing:.25em;color:var(--red);font-weight:bold}.hero .eyebrow{color:#d9baa0}.hero h1{font-size:clamp(44px,5vw,74px);line-height:1.5;letter-spacing:.12em;margin:15px 0 20px}.hero p{line-height:1.9;font-size:14px}.date{font-size:38px;letter-spacing:.05em;margin:18px 0 0}.date span{font-size:18px;margin:0 6px}.hero .place{font-size:12px;margin-bottom:25px}.heroside{position:absolute;right:35px;bottom:40px;writing-mode:vertical-rl;letter-spacing:.25em;font-size:10px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:15px 26px;font-size:14px}.red{background:var(--red);color:white}.dark{background:var(--ink);color:white}.quick{background:#e8e0d1;padding:22px 9%;font-size:13px}.quick a{display:flex;gap:28px;align-items:center;justify-content:space-between}.quick b{font-size:16px;font-weight:500}.section{padding:95px max(7%,calc((100% - 1120px)/2));scroll-margin-top:0}.intro{display:grid;grid-template-columns:1fr 1fr;gap:65px}.intro>div:last-child{padding-top:22px}.sectionhead{margin-bottom:50px}.sectionhead p{max-width:650px}.pillars{padding-top:20px}.feature{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:center;margin-bottom:70px}.feature>img{width:100%;height:350px;object-fit:cover}.feature.reverse>img{order:2}.feature.reverse{grid-template-columns:1fr 1.2fr}.number{color:var(--red);font-size:13px;letter-spacing:.15em}.textlink{display:inline-block;border-bottom:1px solid var(--ink);font-size:14px;padding-bottom:3px}.small{font-size:12px;color:var(--muted);line-height:1.9}.schedule{background:#28332c;color:#f4f0e7;display:grid;grid-template-columns:1fr 1.25fr;gap:80px}.schedule .eyebrow{color:#d4b18b}.schedule .small{color:#b5bdb2}.timeline>div{border-bottom:1px solid #596056;display:flex;gap:35px;padding:17px 0}.timeline time{font-size:24px;font-family:Georgia,serif;min-width:85px}.timeline span{padding-top:3px}.timeline small{display:block;font-size:11px;color:#c8cfc4}.timeline .highlight{color:#edc89e}.bus{border:1px solid #b8b2a3;background:#faf7f0;padding:40px}.bushead{display:flex;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:25px;margin-bottom:30px}.bushead h3{margin:0;font-size:26px}.bushead p{margin:5px 0 0;font-size:13px}.badge{background:var(--red);color:white;border-radius:50%;padding:18px 14px;white-space:nowrap}.busgrid{display:grid;grid-template-columns:1fr 1fr;gap:45px}.bus .button{font-size:12px;gap:10px;padding:12px 18px;margin-bottom:16px}.times{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px}.times span{font-size:25px;text-align:center;border:1px solid var(--line);padding:9px 0;font-family:Georgia,serif}.accessgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:45px}.accessgrid h3{font-size:20px}.accessgrid p{font-size:13px}.donation{text-align:center;background:#e8e0d1;position:relative}.donation h2{font-size:40px}.donation .small{margin-top:20px}.faq{padding-left:6%;padding-right:6%}
.faq details{max-width:1000px;margin-inline:auto}details{border-bottom:1px solid var(--line);padding:22px 0}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;font-size:16px}summary:after{content:'＋';color:var(--red);padding-left:15px}details[open] summary:after{content:'−'}details p{margin:20px 20px 0 0;font-size:14px;color:var(--muted)}.safety{padding:30px;background:#eae5da;margin-top:45px}.safety h3{font-size:20px}.safety p{font-size:13px}.closing{background:#27332b;text-align:center;padding:75px 20px;color:white}.closing>p:first-child{font-size:13px;letter-spacing:.15em}.closing h2{font-size:36px;margin:8px 0 15px}footer{padding:45px 7%;display:flex;justify-content:space-between;font-size:12px}footer p{margin:8px 0}.menu:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #c88752;outline-offset:5px}@media(max-width:1000px){nav{gap:14px;font-size:11px}.brand{font-size:11px;gap:7px}.brand b{font-size:19px}.section{padding:65px 6%}.feature{gap:35px}.hero{min-height:720px}.herotext{padding:50px 7%}.intro{gap:35px}.quick{padding:18px 6%}.quick a{gap:12px}.quick a>span:first-child{display:none}.schedule{gap:40px}.bus{padding:25px}}@media(max-width:700px){header{height:72px;padding:0 5%}.brand img{width:25px;height:25px}.brand{font-size:10px;gap:6px}.brand b{font-size:19px}.menu{display:block;background:none;border:1px solid var(--line);padding:7px 10px;font-size:11px;color:var(--ink)}nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--paper);padding:25px;box-shadow:0 10px 15px #0002}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:20px;font-size:14px}.hero{height:740px;min-height:0}.heroimg{object-position:62% center}.heroshade{background:linear-gradient(90deg,#101b15dc,#101b1540)}.herotext{padding:43px 7%}.hero h1{font-size:49px}.hero p{font-size:13px}.date{font-size:31px}.date span{font-size:15px}.heroside{right:12px;font-size:8px}.quick a{display:block}.quick b{font-size:13px;display:block}.quick span{font-size:11px}.section{padding:55px 6%}h2{font-size:27px}.intro,.feature,.feature.reverse,.schedule,.busgrid{grid-template-columns:1fr;gap:20px}.intro>div:last-child{padding-top:0}.feature{margin-bottom:45px}.feature>img{height:260px}.feature.reverse>img{order:0}h3{font-size:26px}.sectionhead{margin-bottom:30px}.schedule{gap:15px}.timeline>div{gap:22px}.bus{padding:22px 18px}.bushead{gap:14px}.bushead h3{font-size:20px}.badge{font-size:12px;padding:12px 10px}.busgrid{gap:25px}.times span{font-size:25px}.accessgrid{grid-template-columns:1fr;gap:15px}.accessgrid article{border-bottom:1px solid var(--line);padding-bottom:16px}.donation h2{font-size:29px}.donation p{font-size:13px}.faq summary{font-size:14px}.closing h2{font-size:29px}footer{display:block}footer>div+div{margin-top:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Ink, antique gold and vermilion: ceremonial visual direction. */
:root{--paper:#11100f;--ink:#ede5d7;--red:#b78e59;--line:#493e32;--muted:#b8ad9d;--gold:#c6a876;--panel:#1b1814}body{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;background:var(--paper);letter-spacing:.045em}header{height:88px;background:#11100ff2;border-bottom:1px solid #c6a87633;padding:0 4.5%;backdrop-filter:blur(12px)}.brand{letter-spacing:.14em}.brand img{filter:sepia(1) brightness(1.6);width:34px;height:34px}.brand b{font-size:23px}nav{font-family:'Yu Gothic',sans-serif;letter-spacing:.08em;font-size:11px;gap:25px}.navcta{background:transparent;color:var(--gold);border:1px solid #c6a87680;padding:9px 17px}a{transition:opacity .25s,color .25s,background .25s}.hero{height:calc(100svh - 88px);min-height:720px;max-height:1100px;text-align:center;display:flex;align-items:center;justify-content:center}.heroimg{object-position:center 48%;filter:saturate(.8)}.heroshade{background:linear-gradient(180deg,#09080780 0%,#09080745 35%,#11100fc4 85%,#11100f 100%)}.herotext{padding:45px 25px 80px;width:100%;text-shadow:0 3px 30px #0009}.hero .eyebrow{font-size:11px;letter-spacing:.4em;color:#dec29b;margin-bottom:30px}.hero .herotemple{font-size:20px;letter-spacing:.65em;margin:0 0 18px;text-indent:.65em}.hero h1{font-size:clamp(66px,10.5vw,142px);font-weight:400;line-height:1.3;letter-spacing:.2em;text-indent:.2em;margin:0 0 20px}.hero .herocopy{font-size:26px;letter-spacing:.3em;margin-bottom:28px}.hero .herocopy+p{font-size:13px;letter-spacing:.18em;line-height:2.3;color:#dfd4c4}.date{font-size:35px;letter-spacing:.12em;margin-top:25px}.date span{font-size:15px;margin:0 9px}.hero .place{color:#d9c7af;font-size:11px;margin-top:5px;letter-spacing:.15em}.button{border:1px solid var(--gold);padding:15px 28px;min-height:53px;letter-spacing:.13em;font-family:'Yu Gothic',sans-serif;font-size:12px;transition:background .25s,color .25s}.red{background:#8e3026;border-color:#a14f3d;color:#f1e8da}.dark{background:transparent;border-color:#a3845c;color:#e5cda9}.button:hover{background:var(--gold);color:#16120e;opacity:1}.hero .button{min-width:280px;margin-top:6px}.heroside{font-size:8px;color:#d5b98f;right:25px;bottom:50px}.scrollcue{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);font-family:Arial,sans-serif;font-size:8px;letter-spacing:.3em;color:var(--gold)}.scrollcue i{display:block;width:1px;height:23px;background:var(--gold);margin:9px auto 0}.quick{background:#1b1814;border-top:1px solid #c6a87655;border-bottom:1px solid #c6a87633;padding:26px 8%;font-family:'Yu Gothic',sans-serif;color:#cdbb9f}.quick b{font-family:'Yu Mincho',serif;font-size:17px;color:#f1e8db}.section{padding-top:110px;padding-bottom:110px}.eyebrow{color:var(--gold);font-family:'Yu Gothic',sans-serif;font-size:10px;letter-spacing:.25em;font-weight:400}h2{font-size:38px;font-weight:400;letter-spacing:.1em;line-height:1.9}h3{letter-spacing:.14em;font-weight:400}p{line-height:2.2}.intro{gap:75px}.intro p{color:#c3b8a8}.intro h2{color:#eee4d5}.intro .eyebrow{color:var(--gold)}.visualbreak{height:450px;background:linear-gradient(90deg,#11100f55,#11100faa),url('assets/temple.jpg') center 45%/cover;position:relative;display:flex;align-items:center;justify-content:flex-end;padding:60px 12%;border-bottom:1px solid #c6a87633}.visualbreak>div{border-left:1px solid #b79970;padding-left:35px}.visualbreak span{font-size:11px;color:#ddc09c;letter-spacing:.2em}.visualbreak p{font-size:30px;line-height:2;margin:20px 0 0;letter-spacing:.2em}.sectionhead{text-align:center;margin-bottom:65px}.sectionhead p{margin-left:auto;margin-right:auto}.pillars{background:#16130f;padding-top:100px}.feature{margin-bottom:100px;gap:75px}.feature:last-child{margin-bottom:0}.feature>img{height:410px;filter:saturate(.72);border:1px solid #b89b692b}.feature>div{position:relative;padding-top:20px}.feature h3{font-size:37px;margin:14px 0 24px}.feature p{font-size:14px;color:#c9beae;line-height:2.25}.feature .small{font-size:11px;color:#9f9383}.number{font-size:12px;letter-spacing:.25em;color:var(--gold);border-top:1px solid var(--gold);padding-top:14px}.textlink{border-bottom-color:#8b714f;color:#dcc29b;font-size:12px}.schedule{background:linear-gradient(#12110fe8,#12110ff5),url('assets/fire.jpg') center/cover;border-top:1px solid #c6a87633;border-bottom:1px solid #c6a87633;gap:80px}.schedule .eyebrow{color:var(--gold)}.timeline>div{border-color:#63533c66;padding:20px 0}.timeline time{color:#d8b989;font-size:25px}.timeline span{font-size:14px}.timeline .highlight{background:#b7905910;padding-left:12px;margin-left:-12px}.timeline small{color:#b8a78f}.access,.faq{background:#eee7da;color:#2b251e;--ink:#30271c;--line:#d2c3ae;--muted:#786a58}.access .eyebrow,.faq .eyebrow{color:#8f6838}.access h2,.faq h2{color:var(--ink)}.bus{background:#f6f1e8;border:1px solid #b49b78;box-shadow:0 10px 40px #4d38230a;padding:45px}.bushead{border-color:#cbb99c;padding-bottom:30px}.bushead h3{font-size:27px}.badge{border-radius:0;background:#5c4430;color:#f4e8d3;letter-spacing:.14em;font-size:14px;padding:17px 13px}.busgrid h4{color:#7c542c;font-weight:400;letter-spacing:.1em}.busgrid p{font-size:14px}.times{gap:12px}.times span{border:1px solid #c7b292;background:#ede5d6;color:#533f29;font-size:29px;padding:10px 0}.access .button{color:#604729;border-color:#a88a62;font-size:11px}.access .button:hover{background:#604729;color:#fff}.access .textlink{color:#745330}.accessgrid h3{font-size:20px}.accessgrid p{color:#665b4d}.donation{background:radial-gradient(ellipse at center,#302619 0%,#17130e 75%);border-top:1px solid #a1845c70;border-bottom:1px solid #a1845c70;padding-top:120px;padding-bottom:120px}.donation:before{content:'結';position:absolute;top:30px;left:calc(50% - 95px);font-size:190px;color:#c6a87607;pointer-events:none;line-height:1}.donation h2{font-size:43px;letter-spacing:.15em;position:relative}.donation p{color:#c7baa7;font-size:14px}.donation .eyebrow{color:var(--gold)}.faq{padding-top:100px;padding-bottom:100px}.faq summary{color:var(--ink);font-size:15px;padding:5px 0}.faq details{border-color:var(--line)}.faq details p{color:var(--muted)}.safety{background:#1c1813;border:1px solid #c6a87640;padding:35px}.safety h3{color:#dbc39e}.safety p{color:#bdaf99}.closing{background:linear-gradient(#100e0bcc,#100e0be8),url('assets/hero.jpg') center 55%/cover;padding:100px 20px;border-top:1px solid #a1845c50}.closing>p:first-child{color:var(--gold)}.closing h2{font-size:42px;letter-spacing:.15em}.closing p{color:#d0bfa6}.closing .button{margin-top:15px}footer{background:#0a0908;color:#9f917c;padding:50px 7%;font-size:11px;border-top:1px solid #c6a87622}footer b{color:#d4c1a3;font-size:15px;font-weight:400;letter-spacing:.15em}@media(min-width:1500px){.hero{min-height:850px}}@media(max-width:1000px){nav{gap:15px;font-size:10px}.brand b{font-size:21px}.brand{font-size:12px}.section{padding-top:80px;padding-bottom:80px}.feature{gap:40px}.feature>img{height:340px}.intro{gap:40px}.visualbreak{height:370px}.hero{min-height:720px}.hero h1{font-size:100px}}@media(max-width:700px){header{height:72px;padding:0 5%}.brand{font-size:10px;gap:5px}.brand b{font-size:18px}.brand img{width:25px;height:25px}.menu{border-color:#c6a87666;color:#cdb48e;background:transparent;font-family:'Yu Mincho',serif}nav{background:#17130f;border-bottom:1px solid #c6a87655;top:72px;padding:26px;font-size:13px}.hero{height:calc(100svh - 72px);min-height:680px;max-height:900px}.heroimg{object-position:58% center}.herotext{padding:30px 18px 65px}.hero .eyebrow{font-size:9px;letter-spacing:.25em;margin-bottom:28px}.hero .herotemple{font-size:15px;letter-spacing:.5em;margin-bottom:20px}.hero h1{font-size:clamp(48px,12vw,82px);letter-spacing:.14em;text-indent:.14em;margin-bottom:25px}.hero .herocopy{font-size:19px;letter-spacing:.14em;margin-bottom:28px}.hero .herocopy+p{font-size:11px}.date{font-size:29px}.date span{font-size:13px;margin:0 5px}.hero .place{font-size:10px}.hero .button{min-width:260px;font-size:11px}.heroside{right:10px;bottom:40px;font-size:7px}.quick{padding:20px 6%}.quick b{font-size:14px}.quick a>span:last-child{color:#bda37c}.section{padding:65px 7%}.intro{gap:12px}.intro h2{font-size:27px}.intro p{font-size:13px}.visualbreak{height:330px;padding:40px 9%}.visualbreak p{font-size:24px}.visualbreak>div{padding-left:22px}.visualbreak span{font-size:9px}h2{font-size:28px}.sectionhead{margin-bottom:40px}.feature{gap:18px;margin-bottom:65px}.feature>img{height:270px}.feature h3{font-size:31px;margin:10px 0 18px}.feature p{font-size:13px}.feature>div{padding-top:13px}.number{font-size:10px}.schedule{gap:20px}.timeline>div{padding:17px 0}.timeline span{font-size:13px}.bus{padding:24px 18px}.bushead h3{font-size:19px;letter-spacing:.05em}.bushead p{font-size:11px}.bushead{gap:12px}.badge{padding:12px 9px;font-size:12px}.busgrid{gap:25px}.busgrid h4{font-size:14px}.bus .button{font-size:10px;letter-spacing:.02em;padding:12px}.times{gap:8px}.times span{font-size:24px;padding:8px}.accessgrid h3{font-size:20px}.donation{padding:85px 7%}.donation h2{font-size:29px;letter-spacing:.1em}.donation p{font-size:12px}.faq summary{font-size:13px}.safety{padding:24px}.closing{padding:75px 15px}.closing h2{font-size:29px}.closing p{font-size:12px}footer{padding:35px 7%}}
.prayer-section{background:#17130f}.prayer-section .sectionhead>p:not(.eyebrow){font-size:14px;color:#c7b9a5}.prayer-story{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center}.prayer-story img{width:100%;height:355px;object-fit:cover;filter:saturate(.75)}.prayer-story h3{font-size:28px;letter-spacing:.1em}.prayer-story p:not(.eyebrow){font-size:14px;color:#c7b9a5}.prayer-points{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:50px}.prayer-points>div{border-top:1px solid #a3845c70;padding-top:22px}.prayer-points b{color:#d9bd92;font-size:17px;font-weight:400}.prayer-points p{font-size:13px;color:#bcaf9b;margin:12px 0 0}.booking-section{background:radial-gradient(ellipse at top,#302519,#11100f 65%);border-top:1px solid #c6a87666;border-bottom:1px solid #c6a87666}.booking-section .sectionhead{margin-bottom:35px}.booking-section .sectionhead>p{font-size:14px}.booking-section .booking-price{margin:25px 0 5px}.booking-price strong{font:36px Georgia,serif;color:#e5c79c;margin-left:15px}.booking-price strong span{font-size:14px}.booking-section .booking-caption,.booking-caption{font:11px/1.9 'Yu Gothic',sans-serif;color:#c5b296;text-align:center;letter-spacing:.04em;margin:18px 0 28px}.booking-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.booking-card{padding:30px 22px;background:#201a14;border:1px solid #a3855c80;text-align:center}.booking-label{font-size:11px;letter-spacing:.13em;color:#c6a876;margin:0 0 10px}.booking-card h3{font:44px Georgia,serif;color:#f2e7d5;letter-spacing:0;margin:18px 0 10px}.booking-card h3 span{font:13px 'Yu Mincho',serif}.booking-card .booking-reception{color:#dac49f;font-size:14px;border-bottom:1px solid #c6a87633;padding-bottom:20px;margin-bottom:20px}.booking-card>p:not(.booking-label):not(.booking-reception){font-size:12px;color:#b9aa95}.booking-card .button{width:100%;padding:13px 10px;justify-content:center;font-size:11px;letter-spacing:.03em;min-height:52px}.mail-booking{display:flex;gap:30px;align-items:center;justify-content:space-between;border:1px solid #a3855c80;padding:30px;margin-top:22px;background:#191611}.mail-booking h3{font-size:22px;letter-spacing:.08em;margin:8px 0 12px}.mail-booking p:not(.booking-label){font-size:12px;max-width:600px;color:#b9aa95;margin:0}.mail-booking .button{white-space:nowrap;font-size:11px;padding:15px 20px}.wish-list{margin-top:50px;border-top:1px solid #c6a87644;padding-top:30px}.wish-list h3,.booking-steps h3{font-size:21px}.wish-list>div{display:flex;flex-wrap:wrap;gap:10px}.wish-list span{border:1px solid #c6a87650;padding:6px 15px;color:#ddc8a9;font-size:13px}.wish-list .small{margin-top:18px}.booking-steps{margin-top:40px}.booking-steps ol{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;list-style:decimal-leading-zero;padding-left:25px}.booking-steps li{padding-left:5px;color:#c7a875;font-size:20px}.booking-steps b{font-size:14px;color:#e5d4bb;font-weight:400}.booking-steps p{font-size:12px;color:#bcaf9b}.booking-terms{border:1px solid #c6a87640;padding:20px 25px;margin-top:25px}.booking-terms summary{font-size:14px}.booking-terms ul{padding-left:20px;font-size:12px;color:#bcaf9b}.booking-terms li{margin:10px 0}.booking-terms p{font-size:12px}.booking-terms a{text-decoration:underline}.booking-help{text-align:center;padding-top:35px;font-size:12px;color:#c8b18d}.booking-help p{font-size:15px;color:#ddc8a9;margin-bottom:10px}.hero .hero-booking-note{font-size:11px;color:#e4c79d;margin:0 0 12px;letter-spacing:.08em}.booking-dock{position:fixed;bottom:0;left:0;right:0;z-index:15;display:flex;align-items:center;justify-content:center;gap:50px;background:#14100cf5;backdrop-filter:blur(10px);padding:12px 25px;border-top:1px solid #a4875e80;box-shadow:0 -4px 24px #0004}.booking-dock div{display:flex;gap:22px;align-items:center}.booking-dock span{color:#c5a678;font:11px 'Yu Gothic',sans-serif;letter-spacing:.1em}.booking-dock b{font-weight:400;font-size:16px;letter-spacing:.12em}.booking-dock .button{min-height:43px;padding:10px 25px;font-size:12px}body{padding-bottom:80px}footer{padding-bottom:45px}.hero{min-height:810px}.hero h1{font-size:clamp(66px,9.5vw,128px)}.hero .eyebrow{margin-bottom:20px}.hero .herocopy{margin-bottom:18px}.hero .herocopy+p{margin-bottom:12px}.date{margin-top:15px}.hero .place{margin-bottom:12px}@media(max-width:1000px){.booking-card{padding:25px 15px}.prayer-story{gap:30px}.booking-grid{gap:12px}.mail-booking{padding:25px;gap:20px}.booking-dock{gap:25px}}@media(max-width:700px){.hero{min-height:740px}.hero h1{font-size:clamp(48px,12vw,82px)}.hero .hero-booking-note{font-size:9px;letter-spacing:.02em}.prayer-story{grid-template-columns:1fr;gap:25px}.prayer-story img{height:250px}.prayer-story h3{font-size:25px}.prayer-story p:not(.eyebrow){font-size:13px}.prayer-points{grid-template-columns:1fr;gap:22px;margin-top:30px}.prayer-section .sectionhead>p:not(.eyebrow){font-size:12px}.booking-section .sectionhead>p{font-size:12px}.booking-price strong{font-size:32px}.booking-price strong span{font-size:12px}.booking-section .booking-caption{font-size:10px}.booking-grid{grid-template-columns:1fr;gap:16px}.booking-card{padding:25px}.booking-card h3{font-size:42px}.booking-card>p:not(.booking-label):not(.booking-reception) br{display:none}.booking-card .booking-reception{padding-bottom:15px;margin-bottom:15px}.booking-card .button{font-size:13px;min-height:50px}.mail-booking{display:block;padding:25px}.mail-booking h3{font-size:22px}.mail-booking .button{width:100%;justify-content:center;margin-top:22px;font-size:12px;white-space:normal}.wish-list span{font-size:11px;padding:5px 10px}.booking-steps ol{grid-template-columns:1fr;gap:10px}.booking-steps p{margin:7px 0 10px}.booking-terms{padding:18px}.booking-help a{display:block;margin-bottom:10px}.booking-dock{gap:12px;justify-content:space-between;padding:10px 14px}.booking-dock div{display:block;min-width:98px}.booking-dock span{font-size:9px;display:block}.booking-dock b{font-size:12px;letter-spacing:.04em}.booking-dock .button{padding:12px 15px;min-height:45px;font-size:11px;letter-spacing:0}body{padding-bottom:80px}}
.booking-section .sectionhead .booking-price{max-width:none;text-align:center}
/* Make every access option easy to find, with return-bus priority prominent. */
.accessgrid{gap:22px;align-items:stretch;margin-top:40px}.accessgrid .transport-card{background:#f7f2e9;border:1px solid #bca384;padding:30px 24px;box-shadow:0 7px 25px #5b402009}.transport-label{display:block;font:10px/1.8 'Yu Gothic',sans-serif;letter-spacing:.12em;color:#8b663b;margin-bottom:13px}.accessgrid .transport-card h3{font-size:23px;letter-spacing:.04em;line-height:1.7;margin:0 0 23px;padding-bottom:18px;border-bottom:1px solid #cdbb9e;color:#392b1d}.accessgrid .transport-card p{font-size:14px;color:#534635;line-height:2}.route-row{margin-bottom:20px}.route-row b{font-size:13px;font-weight:600;color:#5b3d20}.route-row p{margin:7px 0}.accessgrid .return-bus{background:#30261b;border:1px solid #a78451;box-shadow:0 8px 30px #30220f20}.accessgrid .return-bus .transport-label{color:#d7b98d}.accessgrid .return-bus h3{color:#f1e3cf;border-bottom-color:#b18c545c}.priority-notice{padding:21px 15px;background:#eee0c6;border-left:4px solid #b78643;margin:0 0 20px}.priority-notice>span{display:block;color:#724a22;font-size:12px;margin-bottom:10px;letter-spacing:.03em}.priority-notice strong{font-size:21px;line-height:1.9;letter-spacing:.02em;color:#442d15;font-weight:500;display:block}.accessgrid .return-bus p{color:#e0d0b8;font-size:13px}.accessgrid .return-bus .return-departure{color:#edcca0;font-size:16px;margin-bottom:13px}.parking-notice{padding:17px 15px;background:#e9dfcf;border-left:3px solid #8d6339}.parking-notice strong{font-size:16px;font-weight:500}.accessgrid .textlink{font-size:12px}.accessgrid .car-card>p{margin-bottom:23px}@media(max-width:1000px) and (min-width:701px){.accessgrid{grid-template-columns:1fr 1fr}.accessgrid .return-bus{grid-column:1/-1;grid-row:1}.priority-notice strong br{display:none}.accessgrid .return-bus .priority-notice{max-width:650px}}@media(max-width:700px){.accessgrid{gap:22px;margin-top:30px}.accessgrid .transport-card{padding:27px 23px}.accessgrid .transport-card h3{font-size:23px;margin-bottom:20px}.accessgrid .transport-card p{font-size:14px}.priority-notice{padding:22px 17px}.priority-notice>span{font-size:12px}.priority-notice strong{font-size:22px}.accessgrid .return-bus .return-departure{font-size:17px}.accessgrid .return-bus p{font-size:14px}.transport-label{font-size:11px}}
/* Supplied vertical brush-lettered title, preserved as a transparent image. */
.hero{min-height:790px}.hero .herotext{display:grid;grid-template-columns:240px minmax(0,660px);gap:75px;align-items:center;justify-content:center;width:100%;padding:35px 6% 65px;text-align:center}.hero .hero-logo-column{display:flex;flex-direction:column;align-items:center}.hero .herotemple{font-size:14px;letter-spacing:.35em;text-indent:.35em;margin:0 0 12px}.hero h1{margin:0;line-height:1;letter-spacing:0;text-indent:0;font-size:inherit}.hero-calligraphy{display:block;width:auto;height:clamp(460px,67svh,650px);max-width:100%;object-fit:contain;filter:drop-shadow(0 3px 14px #0008)}.hero .eyebrow{font-size:11px;margin-bottom:35px;letter-spacing:.3em}.hero .herocopy{margin:0 0 40px;line-height:1.8;letter-spacing:.1em}.herocopy>span{display:block;font-size:25px;letter-spacing:.22em;margin-bottom:18px}.herocopy>strong{display:block;font-size:clamp(23px,2.5vw,37px);font-weight:400;line-height:1.8;letter-spacing:.04em;white-space:nowrap}.hero .date{font-size:34px;margin:0 0 8px}.hero .place{margin-bottom:25px}.hero .hero-booking-note{font-size:12px;line-height:2.1;margin-bottom:23px}.hero .button{margin:0}.heroshade{background:linear-gradient(90deg,#09080777,#09080760 35%,#090807aa),linear-gradient(0deg,#11100f,transparent 45%)}@media(max-width:1000px){.hero .herotext{grid-template-columns:200px minmax(0,500px);gap:35px;padding-left:5%;padding-right:5%}.herocopy>strong{font-size:26px}.herocopy>span{font-size:22px}.hero .date{font-size:29px}.hero-calligraphy{height:550px}}@media(max-width:700px){.hero{height:auto;min-height:860px;max-height:none}.hero .herotext{grid-template-columns:1fr;gap:24px;padding:30px 5% 72px}.hero .herotemple{font-size:11px;margin-bottom:8px;letter-spacing:.3em}.hero-calligraphy{height:330px;width:auto}.hero .eyebrow{font-size:9px;margin-bottom:17px}.hero .herocopy{margin-bottom:23px}.herocopy>span{font-size:18px;margin-bottom:10px;letter-spacing:.2em}.herocopy>strong{font-size:clamp(16px,4.25vw,23px);letter-spacing:0;line-height:1.8;white-space:nowrap}.hero .date{font-size:27px}.hero .date span{font-size:12px}.hero .place{font-size:10px;margin-bottom:17px}.hero .hero-booking-note{font-size:10px;line-height:1.9;margin-bottom:17px}.hero .button{min-height:49px;font-size:11px}.heroside{bottom:90px}.scrollcue{bottom:12px}.heroimg{object-position:50% center}}
.meaning-sections{border-top:1px solid #a3845c55;background:#17130f}.meaning-part{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:70px;border-bottom:1px solid #a3845c33}.meaning-part:nth-child(2){background:#11100f}.meaning-part h2{font-size:34px;letter-spacing:.08em;line-height:1.85;margin:16px 0 28px}.meaning-copy>p:not(.eyebrow){font-size:14px;line-height:2.25;color:#c7baa6}.meaning-copy .meaning-lead{color:#e0c39b!important;font-size:17px!important}.meaning-part figure{margin:0;min-width:0}.meaning-part figure img{display:block;width:100%;height:430px;object-fit:cover;filter:saturate(.7);border:1px solid #a3845c44}.meaning-part figcaption{font-size:10px;letter-spacing:.12em;color:#a48e6e;padding-top:13px}.meaning-reverse figure{grid-column:1;grid-row:1}.meaning-reverse .meaning-copy{grid-column:2;grid-row:1}.meaning-note{border-left:2px solid #a78656;background:#a3845c10;padding:18px 20px;margin:25px 0}.meaning-note b{font-size:13px;font-weight:400;color:#e1c79f}.meaning-note p{font-size:12px;color:#b6a58b;line-height:2;margin:12px 0 0}.meaning-part .textlink{margin-top:8px}@media(max-width:1000px){.meaning-part{gap:35px}.meaning-part h2{font-size:28px}.meaning-part figure img{height:370px}}@media(max-width:700px){.meaning-part{grid-template-columns:1fr;gap:30px}.meaning-part h2{font-size:27px}.meaning-copy>p:not(.eyebrow){font-size:13px}.meaning-copy .meaning-lead{font-size:16px!important}.meaning-part figure img{height:280px}.meaning-reverse figure,.meaning-reverse .meaning-copy{grid-column:auto;grid-row:auto}.meaning-note{padding:16px}.meaning-part figcaption{font-size:9px}}
.hero-carousel{position:absolute;inset:0;overflow:hidden;background:#100e0b}.hero-carousel .hero-slide{inset:0;opacity:0;transition:opacity 1.8s ease;object-fit:cover;object-position:center 48%;filter:brightness(.78) saturate(.88)}.hero-carousel .hero-slide.is-active{opacity:1}.heroshade{pointer-events:none;background:linear-gradient(90deg,#08070655,#08070666 40%,#08070699),linear-gradient(0deg,#11100fd9,transparent 65%)}.carousel-controls{position:absolute;z-index:4;bottom:24px;left:32px;display:flex;align-items:center;gap:14px;padding:7px 12px;background:#0c090666;border:1px solid #c6a87644;color:#f3e5d0}.carousel-controls button{appearance:none;cursor:pointer;color:inherit;background:transparent;border:0;padding:0;font-family:'Yu Gothic',sans-serif}.carousel-controls .carousel-prev,.carousel-controls .carousel-next{font-size:25px;width:24px;height:28px;line-height:1}.carousel-dots{display:flex;align-items:center;gap:10px}.carousel-controls .carousel-dot{width:25px;height:28px;position:relative}.carousel-dot:after{content:'';position:absolute;width:6px;height:6px;top:11px;left:9px;border-radius:50%;border:1px solid #ead3af;background:transparent}.carousel-dot[aria-pressed=true]:after{background:#ead3af;box-shadow:0 0 0 3px #ead3af22}.carousel-controls .carousel-pause{font-size:10px;border-left:1px solid #c6a87666;padding-left:14px;min-width:55px;height:26px}.carousel-controls button:focus-visible{outline:2px solid #e8c38b;outline-offset:3px}@media(max-width:700px){.carousel-controls{left:50%;transform:translateX(-50%);bottom:22px;padding:5px 9px;gap:7px;white-space:nowrap}.carousel-dots{gap:5px}.carousel-controls .carousel-dot{width:23px}.scrollcue{display:none}.hero .herotext{padding-bottom:90px}.hero-carousel .hero-slide{object-position:center}.hero-carousel .hero-slide:nth-child(2){object-position:52% center}.hero-carousel .hero-slide:nth-child(3){object-position:40% center}.hero-carousel .hero-slide:nth-child(4){object-position:42% center}}@media(prefers-reduced-motion:reduce){.hero-carousel .hero-slide{transition:none}}
.carousel-controls{bottom:95px}@media(max-width:700px){.carousel-controls{bottom:24px}}
/* Supplied autumn view for the day's schedule. */
.schedule{background:linear-gradient(90deg,rgba(12,15,11,.72),rgba(12,15,11,.84)),url('assets/schedule-autumn.webp') center center/cover no-repeat}
/* Supplied green-season view of the prayer hall. */
.donation{background:linear-gradient(rgba(10,13,9,.70),rgba(10,13,9,.79)),url('assets/donation-temple.webp') center center/cover no-repeat}.donation h2{color:#f4eadb;text-shadow:0 2px 18px #0008}.donation p{color:#e0d3be}.donation .eyebrow{color:#e4c493}.donation .small{color:#d0bea2}.donation .button{background:#17130dcc;border-color:#c6a876;color:#f0d8b5}.donation .button:hover{background:#c6a876;color:#17130d}
.history-hero{background:linear-gradient(#080b08aa,#11100fd9),url('/assets/donation-temple.webp') center 55%/cover;min-height:480px;display:grid;place-items:center;text-align:center;padding:70px 6%;border-bottom:1px solid #a3845c55}.history-hero h1{font-size:clamp(30px,4vw,52px);letter-spacing:.12em;line-height:1.9;margin:22px 0 25px}.history-hero p:last-child{font-size:14px;color:#d2bfa4;line-height:2.2}.history-breadcrumb{max-width:1120px;margin:auto;padding:25px 5%;font-size:11px;color:#a69274;display:flex;gap:15px;flex-wrap:wrap}.history-body{max-width:1000px;margin:auto;padding:35px 5% 70px}.history-editor-note{font-size:12px;color:#b7a98f;text-align:center}.history-toc{display:flex;flex-direction:column;gap:8px;padding:27px 30px;margin:35px 0 70px;background:#1b1711;border:1px solid #a3845c55;font-size:13px}.history-toc span{color:#c6a876;font-size:11px;letter-spacing:.2em;margin-bottom:6px}.history-chapter{padding-bottom:55px;margin-bottom:55px;border-bottom:1px solid #a3845c44;scroll-margin-top:110px}.history-chapter h2{font-size:32px;line-height:1.85;margin:15px 0 30px}.history-chapter p{font-size:15px;color:#c9bda9;line-height:2.25}.history-split{display:grid;grid-template-columns:1.3fr 1fr;gap:45px;align-items:start}.history-chapter figure{margin:0}.history-chapter img{display:block;width:100%;height:auto;max-height:420px;object-fit:contain;background:#19150f;border:1px solid #a3845c33}.history-chapter figcaption{font-size:10px;color:#ad9877;margin-top:10px}.history-wide{max-width:700px;margin:30px auto!important}.history-wide img{max-height:420px}.history-chapter blockquote{border-left:1px solid #c6a876;padding:10px 25px;margin:35px 0 0;font-size:25px;color:#e0c39b;line-height:1.9}.history-source{font-size:11px;color:#a49174}.history-source a{text-decoration:underline}.history-end{text-align:center;background:#201a12;padding:65px 6%;border-top:1px solid #a3845c55}.history-end h2{font-size:27px;line-height:2}.history-back{display:block;font-size:12px;color:#c6a876;margin-top:25px}.history-page footer{margin:0}@media(max-width:700px){.history-hero{min-height:380px;padding:50px 7%}.history-hero h1{font-size:28px;letter-spacing:.05em}.history-hero p:last-child{font-size:12px}.history-body{padding:25px 7% 40px}.history-breadcrumb{font-size:10px;padding:20px 7%;gap:8px}.history-toc{padding:22px;margin-bottom:45px}.history-chapter h2{font-size:27px}.history-chapter p{font-size:14px}.history-split{grid-template-columns:1fr;gap:20px}.history-chapter figure{max-width:450px;width:100%;margin:0 auto}.history-chapter{padding-bottom:40px;margin-bottom:40px}.history-chapter blockquote{font-size:21px}.history-end h2{font-size:23px}.history-page .history-toc{position:static;box-shadow:none;display:flex;align-items:stretch}.history-toc a{font-size:12px}}
.prayer-detail-link{text-align:center;margin-top:45px}.prayer-detail-hero{background:linear-gradient(#09090788,#11100fd9),url('/assets/hero-slide-5.webp') center/cover}.prayer-detail-hero h1{font-size:clamp(28px,3.5vw,46px)}.prayer-detail-hero .button{margin-top:15px}.prayer-contact{margin-top:40px;font-size:13px;color:#c9b89e}.prayer-contact a{text-decoration:underline}.prayer-detail-page .booking-dock a{white-space:nowrap}
.offering-signature{text-align:right;font-size:12px!important;color:#b69e79!important}.offering-choice{margin-top:40px;padding:30px;background:#1d1811;border:1px solid #a3845c66}.offering-choice h3{font-size:23px}.offering-choice>p{font-size:13px}.offering-options{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:25px 0}.offering-option{display:flex;flex-direction:column;text-align:center;padding:25px 10px;border:1px solid #b5966680;background:#2b2217}.offering-option>span{color:#d5b787;font-size:15px}.offering-option strong{font:29px Georgia,serif;margin:15px 0;color:#f3e2c5}.offering-option small{font-size:12px;margin-left:4px}.offering-option b{font-size:11px;font-weight:400;color:#dfc39a}.offering-choice .small{font-size:11px}.flag-offering{padding:30px;border:1px solid #a3845c66;background:#1d1811}.flag-offering dl{margin:0 0 28px}.flag-offering dl>div{display:flex;gap:25px;padding:15px 0;border-bottom:1px solid #a3845c33}.flag-offering dt{min-width:80px;color:#bda078;font-size:13px}.flag-offering dd{margin:0;font-size:15px}.flag-offering .small{font-size:12px;margin:22px 0 0}.offering-page .history-chapter img{max-height:470px}@media(max-width:700px){.offering-choice,.flag-offering{padding:22px}.offering-options{grid-template-columns:1fr}.offering-option{padding:22px 15px}.offering-option strong{font-size:32px}.flag-offering dl>div{gap:15px}.flag-offering dt{min-width:65px;font-size:12px}.flag-offering dd{font-size:13px}.flag-offering .button{width:100%;justify-content:center;padding:14px 12px;font-size:11px}}
.donation-letter{margin:55px 0 45px;padding:45px 40px;background:#201a13;border:1px solid #ac8c5c66}.donation-letter h2{font-size:27px;line-height:1.9;color:#ecd7b5;margin:0 0 12px}.history-chapter .donation-letter .letter-subtitle{color:#cfb58c;font-size:16px;margin-bottom:25px}.donation-letter hr{border:0;border-top:1px solid #a3845c66;margin:25px 0 35px}.history-chapter .donation-letter p{line-height:2.3;margin-bottom:26px;font-size:15px}.donation-letter strong{color:#eee0c8;font-weight:600}.donation-letter .offering-signature{margin-top:35px;margin-bottom:0}@media(max-width:700px){.donation-letter{padding:28px 22px;margin-top:40px}.donation-letter h2{font-size:23px}.history-chapter .donation-letter .letter-subtitle{font-size:14px}.history-chapter .donation-letter p{font-size:14px;line-height:2.25;margin-bottom:24px}}
.source-detail{max-width:960px;margin:0 auto;padding:55px 6% 85px;color:#cbbda8;font-size:15px;line-height:2.25}.source-detail h2{font-size:29px;line-height:1.8;letter-spacing:.07em;color:#e6cfaa;margin:55px 0 25px;padding-top:25px;border-top:1px solid #a3845c55}.source-detail h2:first-child{margin-top:0}.source-detail p{line-height:2.25;margin-bottom:25px}.source-detail img{display:block;width:auto;max-width:100%;height:auto;max-height:480px;object-fit:contain;margin:30px auto;border:1px solid #a3845c33}.source-detail strong{color:#ebdbc1}.source-detail a{color:#d9ba8b;text-decoration:underline;text-underline-offset:5px}.source-detail>div{margin-bottom:25px}.meaning-copy .button{margin-top:15px;font-size:12px;letter-spacing:.04em}@media(max-width:700px){.source-detail{padding:35px 7% 55px;font-size:14px}.source-detail h2{font-size:24px;margin-top:35px}.source-detail img{max-height:350px}.meaning-copy .button{font-size:11px;padding:14px 18px}}
.mail-booking{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:30px 38px;padding:32px;align-items:center}.mail-booking .ofuda-photo{margin:0;grid-column:1;grid-row:1 / 3;min-width:0}.ofuda-photo img{display:block;width:100%;height:auto;aspect-ratio:842/539;object-fit:cover;border:1px solid #c6a87655}.mail-booking .ofuda-copy{grid-column:2;min-width:0}.mail-booking .ofuda-copy h3{font-size:24px;line-height:1.8;margin-bottom:15px}.mail-booking>.checkout-link{grid-column:2;justify-self:start;margin:0;white-space:normal}.mail-booking .ofuda-copy p:not(.booking-label){font-size:13px;line-height:2.1}@media(max-width:700px){.mail-booking{display:grid;grid-template-columns:1fr;gap:22px;padding:24px}.mail-booking .ofuda-photo{grid-column:1;grid-row:auto}.mail-booking .ofuda-copy{grid-column:1}.mail-booking>.checkout-link{grid-column:1;width:100%;justify-content:center;margin:0}.mail-booking .ofuda-copy h3{font-size:23px}.mail-booking .ofuda-copy p:not(.booking-label){font-size:12px}}
.culture-hero{background:linear-gradient(#0d0c08aa,#11100fe0),url('/assets/culture-food-main.webp') center/cover}.culture-content{max-width:1200px;margin:auto;padding:45px 5% 70px}.culture-year-note{padding:22px 27px;border:1px solid #ac8d6055;background:#211b13;font-size:13px;color:#c6b69d}.culture-year-note strong{color:#e3c79f;font-weight:500}.culture-anchors{display:flex;gap:25px;justify-content:center;padding:20px 0 35px;font-size:13px;color:#d7b888}.culture-category{padding:40px 0;scroll-margin-top:100px}.culture-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.culture-card{background:#1b1711;border:1px solid #a3845c44}.culture-card>img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.culture-card>div{padding:25px}.culture-card h3{font-size:22px;letter-spacing:.06em;line-height:1.7;margin:10px 0 18px}.culture-card p:not(.eyebrow){font-size:13px;color:#c3b49d;line-height:2.1;margin:0}.culture-card .eyebrow{font-size:10px;line-height:1.9;letter-spacing:.08em;margin:0}.feature .button{font-size:11px;letter-spacing:.03em;padding:14px 18px}@media(max-width:900px){.culture-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.culture-grid{grid-template-columns:1fr;gap:25px}.culture-content{padding:30px 7% 50px}.culture-anchors{flex-wrap:wrap;gap:12px 20px;font-size:12px}.culture-year-note{padding:20px;font-size:12px}.culture-card h3{font-size:24px}.culture-category{padding:25px 0}.culture-card>img{aspect-ratio:3/2}.feature .button{font-size:10px;padding:14px}}

.temple-map{margin:0 0 48px;border:1px solid rgba(184,150,88,.35);overflow:hidden}.temple-map iframe{display:block;width:100%;height:420px;background:#e8e5de}.temple-map-caption{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 28px}.temple-map-caption h3{margin:0 0 8px;color:var(--gold,#b89658)}.temple-map-caption p{margin:0}.temple-map-caption .button{flex-shrink:0}@media(max-width:700px){.temple-map iframe{height:320px}.temple-map-caption{align-items:flex-start;flex-direction:column;padding:22px;gap:18px}.temple-map-caption .button{width:100%;text-align:center}}
/* Purpose-led navigation and a clearer reading order. */
.purpose-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:0 5%;background:#ede7db;scroll-margin-top:90px;font-size:14px}.purpose-nav>a{display:flex;flex-direction:column;gap:8px;padding:28px 18px;border-right:1px solid #d4c7b1;min-width:0;transition:background .2s}.purpose-nav>a:first-child{border-left:1px solid #d4c7b1}.purpose-nav>a:hover{background:#e2d7c4;opacity:1}.purpose-nav span{font-size:11px;letter-spacing:.12em;color:#805e35}.purpose-nav strong{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:19px;font-weight:500;line-height:1.6}.purpose-nav small{font-size:11px;line-height:1.7}.purpose-nav .purpose-primary{background:#a23c28;color:white}.purpose-nav .purpose-primary span{color:#f2d3b7}.purpose-nav .purpose-primary:hover{background:#873321}.hero-shortcuts{display:flex;gap:24px;margin-top:20px;font-size:12px}.hero-shortcuts a{border-bottom:1px solid #ffffff70;padding:4px 0}.prayer-section{padding-bottom:30px}.prayer-section .sectionhead{margin-bottom:22px}.prayer-detail-link{margin-top:20px}.prayer-more{margin:20px 0}.prayer-more .prayer-story{margin-top:28px}.booking-section{padding-top:45px}.booking-section .sectionhead .textlink{margin-bottom:20px}.booking-more .wish-list,.booking-more .booking-steps{margin-top:28px}.temple-map{margin-top:40px;margin-bottom:0}.fire-guide{background:#e9e2d5;display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;align-items:center;border-top:1px solid #d4c7b1;border-bottom:1px solid #d4c7b1}.fire-guide-photo img{width:100%;height:540px;object-fit:cover}.fire-guide h2{font-size:32px}.fire-facts{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.fire-facts span{border:1px solid #a68a62;padding:4px 13px;font-size:13px;color:#714824}.safety-list{padding-left:20px;line-height:2}.safety-list li{margin-bottom:12px}.fire-related{margin:20px 0 0}.events .feature{margin-bottom:0}.events .button{margin-top:12px}.meaning-sections .intro{padding-top:55px;padding-bottom:35px}.footer-links{display:flex;flex-wrap:wrap;gap:12px 22px;max-width:600px}.footer-links p{width:100%}#nav{gap:18px}.prayer-more p,.booking-more p{color:inherit}.purpose-nav a:focus-visible{outline-offset:-4px}@media(max-width:1100px){#nav{gap:10px;font-size:11px}.purpose-nav{padding:0 3%}.purpose-nav>a{padding:23px 12px}.purpose-nav strong{font-size:17px}.fire-guide{gap:30px}}@media(max-width:700px){.purpose-nav{display:grid;position:static;grid-template-columns:repeat(2,minmax(0,1fr));padding:18px 5%;gap:10px;background:#ede7db;border:0}.purpose-nav>a,.purpose-nav>a:first-child{padding:16px 14px;border:1px solid #d4c7b1}.purpose-nav .purpose-primary{grid-column:1/-1}.purpose-nav strong{font-size:18px}.purpose-nav span{font-size:10px}.purpose-nav small{font-size:10px}.hero-shortcuts{gap:18px;flex-wrap:wrap}.hero-shortcuts a{font-size:11px}.prayer-section{padding-bottom:16px}.booking-section{padding-top:32px}.fire-guide{grid-template-columns:1fr;gap:24px}.fire-guide-photo img{height:240px}.fire-guide h2{font-size:26px}.fire-guide .button{font-size:12px;gap:12px;padding:15px 18px}.safety-list{font-size:14px}.footer-links{margin-top:20px}.temple-map iframe{height:280px}}
.purpose-nav{color:#30271c}.purpose-nav .purpose-primary{color:#fff}.fire-guide{background:#1b1814;color:#ede5d7;border-color:#493e32}.fire-guide h2{color:#ede5d7}.fire-facts span{color:#ddc397;border-color:#8e724b}.events .number{border:0;padding:0}.prayer-more .prayer-points{margin-bottom:20px}

.prayer-ceremony-photo{margin:34px auto;max-width:1000px}
@media (min-width:1001px){
  #booking .prayer-ceremony-photo{max-width:700px}
}.prayer-ceremony-photo img{display:block;width:100%;height:auto;border:1px solid #c6a87640}@media(max-width:700px){.prayer-ceremony-photo{margin:26px 0}}

.prayer-always-visible .prayer-story{display:block;max-width:780px;margin:35px auto}.prayer-always-visible .prayer-story>div{padding:0}.prayer-always-visible .prayer-points{margin-top:30px}

.reservation-notice{max-width:650px;margin:24px auto 0;border:1px solid #c6a87680;padding:18px 24px;color:#e6cdab}.reservation-notice strong{font-size:23px;letter-spacing:.15em}.reservation-notice p{margin:8px 0 0;font-size:13px}.prayer-subtitle{font-size:18px;text-align:center;color:#c6a876;margin:32px 0 18px}

.history-end.history-end-photo{background:linear-gradient(#11100f99,#11100fdd),var(--end-photo) center/cover}

#food .culture-card > img { height: auto; aspect-ratio: 16 / 9; }

.prayer-video{max-width:800px;margin:0 auto 32px}
.prayer-video iframe{display:block;width:100%;height:auto;aspect-ratio:16/9;border:0}
.prayer-video .textlink{display:inline-block;margin-top:12px}
