:root{--paper:#faf9f5;--ink:#283d36;--green:#304e42;--muted:#5e6961;--line:#d7dcd3;--soft:#eff1e9;--serif:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif;--sans:"Yu Gothic","Hiragino Kaku Gothic ProN",Meiryo,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:18px;line-height:1.9}a{color:inherit;text-underline-offset:5px}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #a66b30;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:500}h2{font-size:clamp(28px,3vw,38px);letter-spacing:.09em;line-height:1.6;margin-bottom:26px}h3{font-size:23px}address{font-style:normal}.header{height:108px;padding:0 4.5%;display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--paper);position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line)}.brand{display:flex;gap:15px;align-items:center;text-decoration:none;flex-shrink:0}.brand-mark{border:1px solid #819084;border-radius:50%;width:48px;height:48px;display:grid;place-items:center;font-family:var(--serif);font-size:26px}.brand small{display:block;font-size:14px;line-height:1.5;letter-spacing:.2em}.brand strong{display:block;font-family:var(--serif);font-size:22px;font-weight:500;line-height:1.5;letter-spacing:.18em}nav{display:flex;align-items:center;gap:25px}nav a{font-size:16px;text-decoration:none;white-space:nowrap;padding:10px 0}nav a:hover{color:#657851;text-decoration:underline}.nav-contact{border-bottom:1px solid var(--green)}.nav-contact span{margin-left:12px}.hero{position:relative;min-height:480px;overflow:hidden;background:#314a40;color:#fffdf3;display:flex;align-items:center;padding:65px 12%}.hero-art{position:absolute;inset:0;background:radial-gradient(ellipse at 88% 20%,#71816977,transparent 55%),linear-gradient(115deg,#243e35,#526354);overflow:hidden}.circle{position:absolute;border:1px solid #c3c9ac35;border-radius:50%;width:660px;height:660px;right:8%;top:-65px}.circle-two{width:590px;height:590px;right:10.5%;top:-30px}.art-line{position:absolute;width:95%;height:250px;border-top:1px solid #d7d4b350;border-radius:50%;transform:rotate(-15deg);right:-30%;bottom:-20px}.hero-content{z-index:1;position:relative}.eyebrow{font-size:14px;letter-spacing:.2em;color:#526648;font-weight:600;margin-bottom:16px}.eyebrow.light{color:#e0e6d3}.hero h1{font-size:76px;letter-spacing:.2em;line-height:1.5}.hero h1 span{display:block;font-size:23px;letter-spacing:.3em;margin-bottom:3px}.temple-name{display:block;font-weight:500;white-space:nowrap}.hero-link{margin-top:36px}.hero-link{font-size:16px;text-decoration:none;display:inline-flex;gap:40px;border-bottom:1px solid #b5c2b3;padding:10px 0}.photo-caption{position:absolute;right:5%;bottom:30px;font-size:14px;color:#e0e5d7}.scroll-hint{position:absolute;left:5%;bottom:28px;text-decoration:none;font-size:14px;display:flex;gap:14px}.section{max-width:1120px;margin:auto;padding:95px 30px}.about{display:grid;grid-template-columns:1fr 1.6fr;gap:70px}.heading-rule{width:45px;height:1px;background:#7c8e70;margin-top:35px}.lead{font-family:var(--serif);font-size:30px;line-height:1.8;letter-spacing:.08em;margin-bottom:28px}.about-content>p+p{margin-top:20px}.placeholder-note{color:var(--muted)}.services-wrap{background:var(--soft)}.section-top{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-bottom:35px}.section-top h2{margin-bottom:0}.section-description{font-size:16px;color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{padding:28px 30px 30px;background:var(--paper);border:1px solid #dce0d4;min-height:205px}.card-number{display:block;color:#657956;font-family:Georgia,serif;font-size:16px;margin-bottom:12px}.service-card h3{margin-bottom:12px}.service-card p{font-size:16px;color:var(--muted)}.memorial{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.image-placeholder{min-height:330px;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#e6eade;border:1px solid #d8dfcf;color:#53614f}.placeholder-symbol{font-size:32px;font-weight:300;margin-bottom:10px}.image-placeholder p{font-family:var(--serif);font-size:22px}.image-placeholder small{font-size:14px}.muted{color:var(--muted);font-size:16px;margin-top:18px}.button{min-height:52px;display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:12px 24px;background:var(--green);color:white;text-decoration:none;font-size:16px;border:1px solid var(--green);margin-top:28px}.button:hover{background:#253f33}.button.secondary{background:transparent;color:var(--muted);border-color:#afb9a7}.button:disabled{cursor:default}.button:disabled span{font-size:14px}.access{display:grid;grid-template-columns:1fr 1.35fr;gap:60px;align-items:center}.access h3{margin:28px 0 10px}.map-placeholder{height:340px;display:flex;align-items:center;justify-content:center;flex-direction:column;background-color:#e9ede4;background-image:linear-gradient(30deg,transparent 46%,#faf9f5 47%,#faf9f5 50%,transparent 51%),linear-gradient(100deg,transparent 43%,#faf9f5 44%,#faf9f5 47%,transparent 48%);border:1px solid #d9dfd3}.map-placeholder strong{font-family:var(--serif);font-size:24px;font-weight:500}.map-placeholder p{font-size:14px;background:#e9ede4;padding:2px 10px}.map-pin{width:24px;height:24px;border:6px solid var(--green);border-radius:50% 50% 50% 0;transform:rotate(-45deg);margin-bottom:15px}.contact-wrap{background:var(--green);color:#fffdf3}.contact{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding-top:65px;padding-bottom:65px}.contact h2{margin-bottom:14px}.contact p{font-size:16px}.email-link{display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:clamp(18px,2.1vw,26px);padding:18px 0;border-bottom:1px solid #a1b09a;text-decoration:none;overflow-wrap:anywhere}.contact-method p{color:#d4dece;font-size:14px;margin-top:12px}footer{max-width:1120px;margin:auto;padding:48px 30px 24px;font-size:16px}.footer-main{display:flex;align-items:flex-start;gap:55px}.footer-main address{margin-bottom:6px}.back-top{margin-left:auto;text-decoration:none;white-space:nowrap}.footer-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line);margin-top:38px;padding-top:20px;font-size:14px;color:var(--muted)}.footer-bottom small{font-size:14px}.menu-toggle[hidden]{display:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:fixed;top:-100px;left:20px;background:white;padding:12px;z-index:30}.skip-link:focus{top:15px}
@media(min-width:1201px){.menu-toggle{display:none}}
@media(max-width:1100px){nav{gap:15px}nav a{font-size:14px}.header{padding:0 3%}}
@media(max-width:1200px){.header{height:88px;padding:0 5%}.brand strong{font-size:22px}.brand-mark{width:42px;height:42px;font-size:23px}.menu-toggle{display:flex;align-items:center;gap:10px;background:none;border:1px solid #b4bfb0;border-radius:2px;padding:10px 12px;color:var(--ink);min-height:48px;cursor:pointer;font-size:14px}.menu-lines,.menu-lines:before,.menu-lines:after{display:block;width:19px;height:1px;background:var(--ink)}.menu-lines{position:relative}.menu-lines:before,.menu-lines:after{content:"";position:absolute;top:-6px}.menu-lines:after{top:6px}nav{display:flex;flex-wrap:wrap;gap:12px;position:absolute;top:88px;left:0;width:100%;padding:20px 5%;background:var(--paper);border-bottom:1px solid var(--line)}.js nav{display:none;max-height:calc(100dvh - 88px);overflow:auto}.js nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.js nav a{padding:14px 10px;border-bottom:1px solid var(--line);font-size:17px}.hero{min-height:480px;padding:70px 9%}.about{gap:35px}.section{padding:70px 28px}.memorial{gap:35px}.contact{gap:30px}.footer-main{flex-wrap:wrap;gap:25px}.back-top{margin-left:0}}
@media(max-width:600px){html{scroll-padding-top:100px}body{font-size:18px}.header{height:84px;gap:12px}.brand{gap:8px}.brand strong{font-size:clamp(17px,4.8vw,22px);letter-spacing:.06em;white-space:nowrap}.brand small{font-size:14px}.brand-mark{width:32px;height:32px;font-size:20px}.menu-toggle{gap:8px;padding:10px 8px}nav{top:84px}.js nav{max-height:calc(100dvh - 84px)}.hero{min-height:460px;padding:55px 8% 90px}.hero h1{font-size:clamp(30px,8.6vw,50px);letter-spacing:.1em}.hero h1 span{font-size:20px}.hero .eyebrow{font-size:14px}.circle{width:460px;height:460px;right:-250px;top:30px}.circle-two{width:410px;height:410px;right:-225px;top:55px}.photo-caption{right:8%;bottom:28px}.photo-caption span{display:none}.scroll-hint{left:8%}.section{padding:60px 7%}.about,.memorial,.access,.contact{grid-template-columns:1fr;gap:30px}.about h2{margin-bottom:0}.heading-rule{margin-top:20px}.lead{font-size:26px}.section-top{display:block;margin-bottom:30px}.section-description{margin-top:20px}.service-grid{grid-template-columns:1fr 1fr;gap:12px}.service-card{padding:22px 16px;min-height:180px}.service-card h3{font-size:21px}.service-card p{font-size:16px}.image-placeholder{min-height:260px}.memorial h2{font-size:28px}.map-placeholder{height:280px}.contact{padding-top:50px;padding-bottom:50px}.email-link{font-size:20px}.footer-main{flex-direction:column;gap:25px}footer{padding:40px 7% 24px}.footer-bottom{flex-direction:column;gap:8px}.back-top{padding:10px 0}.button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* 記事データは data/articles.js に分離 */
.hero-access{margin-left:30px}
.cemetery-intro{border-top:1px solid var(--line)}
.access-expanded{grid-template-columns:1fr 1.35fr;align-items:start}
.access-map iframe{display:block;width:100%;height:360px;border:1px solid var(--line)}
.access-routes{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.route{border-top:1px solid var(--line);padding-top:24px;min-width:0}
.route h3{margin:0 0 16px;font-size:23px}
.route ol{padding-left:1.4em;margin:16px 0}
.route li{margin-bottom:12px}
.route-link{display:inline-flex;align-items:center;min-height:48px;padding:10px 0;font-size:16px}
.page-title{padding-bottom:45px}
.page-title h1{font-size:clamp(30px,4vw,46px);line-height:1.6;font-weight:500}
.page-title .eyebrow{margin-top:24px}
.cemetery-section{border-top:1px solid var(--line);padding-top:50px;padding-bottom:60px}
.cemetery-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:30px}
.cemetery-gallery figure{margin:0}
.cemetery-gallery img{display:block;width:100%;height:auto}
.cemetery-gallery figcaption{font-size:16px;margin-top:12px;color:var(--muted)}
.joint-gallery{grid-template-columns:1fr;max-width:850px}
@media(min-width:1201px){nav{gap:15px}nav a{font-size:15px}.header{padding-left:3%;padding-right:3%}}
@media(max-width:900px){.access-routes{grid-template-columns:1fr}.access-expanded{grid-template-columns:1fr}.hero-access{margin-left:0;display:flex;width:max-content}}
@media(max-width:600px){.cemetery-gallery{grid-template-columns:1fr}.access-map iframe{height:300px}}
[hidden]{display:none!important}
.hero-copy{font-family:var(--serif);font-size:25px;letter-spacing:.08em;line-height:1.8;margin-top:22px}
.hero-link{margin-top:24px}
.about{border-top:1px solid var(--line);align-items:start;padding-top:60px;padding-bottom:60px}
.about h2{margin-bottom:0}
.article-demo-note{font-size:16px;color:var(--muted);margin-bottom:24px}
.news-list{border-top:1px solid var(--line)}
.notice{border-bottom:1px solid var(--line)}
summary{cursor:pointer;list-style:none}
summary::-webkit-details-marker{display:none}
summary:focus-visible{outline:3px solid #a66b30;outline-offset:4px}
.notice summary{display:grid;grid-template-columns:130px 1fr 28px;gap:20px;align-items:center;padding:22px 8px;min-height:64px}
.article-date{font-size:16px;color:var(--muted);display:block;font-variant-numeric:tabular-nums}
.notice-title{font-size:18px;font-weight:500}
.expand-symbol{font-size:22px;text-align:center}
.notice[open] .expand-symbol{transform:rotate(45deg)}
.article-body{padding:0 24px 24px;font-size:18px;overflow-wrap:anywhere}
.article-body p+p{margin-top:16px}
.article-body .sample-label{font-size:14px;color:var(--muted);margin-bottom:14px}
.notice .article-body{padding-left:158px}
.diary-wrap{background:#f2f0e9}
.diary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.diary-card{background:var(--paper);border:1px solid var(--line);min-width:0;align-self:start}
.diary-photo{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.diary-photo-placeholder{background:#e3e8db;display:grid;place-items:center;color:#53614f;font-size:16px}
.diary-caption{padding:20px 22px}
.diary-caption h3{font-size:22px;line-height:1.6;margin-top:8px;overflow-wrap:anywhere}
.diary-read{display:block;margin-top:20px;font-size:16px;color:var(--green)}
.diary-card details[open] .diary-read{display:none}
.instagram{display:flex;justify-content:space-between;align-items:center;gap:40px;border-bottom:1px solid var(--line);padding-top:60px;padding-bottom:60px}
.instagram h2{margin-bottom:16px}
.instagram-account{margin-top:14px;font-size:20px;overflow-wrap:anywhere}
.instagram .button{flex-shrink:0;margin-top:0;min-height:56px}
.footer-main a:not(.brand){display:inline-block;min-height:44px;overflow-wrap:anywhere}
@media(max-width:768px){.diary-grid{gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.instagram{align-items:flex-start;flex-direction:column;gap:24px}.hero-copy{font-size:22px}.notice summary{grid-template-columns:110px 1fr 24px;gap:14px}.notice .article-body{padding-left:132px}}
@media(max-width:600px){.news{padding-top:44px}.notice summary{grid-template-columns:1fr 28px;gap:5px 12px;padding:18px 4px}.notice summary time{grid-column:1}.notice-title{grid-column:1;grid-row:2}.expand-symbol{grid-column:2;grid-row:1/3}.notice .article-body{padding:0 4px 22px}.diary-grid{grid-template-columns:1fr;gap:24px}.diary-caption{padding:20px}.hero-copy{font-size:21px}.instagram .button{width:100%}.about{padding-top:44px;padding-bottom:44px}.footer-main>div{max-width:100%}}


.title-group{display:inline-block}
.brand small{font-size:14px;letter-spacing:.04em}
.hero-content{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.hero h1 .formal-prefix{display:block;font-size:30px;letter-spacing:.12em;font-weight:500;margin:10px 0}
.hero h1 .formal-temple{display:block;font-size:76px;letter-spacing:.2em;font-weight:500}
.hero-toc{position:static;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;background:none;border:0;width:auto;color:#fffdf3}
.hero-toc p{font-size:16px;letter-spacing:.15em;margin-bottom:12px;color:#e0e6d3}
.hero-toc a{display:flex;justify-content:space-between;gap:20px;white-space:normal;border-bottom:1px solid #a4b5a455;padding:14px 0;font-size:18px;text-decoration:none;min-height:52px}
.hero-toc a:hover{color:#fffdf3;text-decoration:underline}
.hero-toc a{padding:10px 0;min-height:48px}
.diary-wrap h2{margin-bottom:0}
.plot-offer{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:36px;margin:36px 0 45px;padding:28px;background:var(--soft);border:1px solid var(--line);align-items:start}
.plot-offer figure{margin:0;max-width:420px}.plot-offer img{display:block;width:100%;height:auto}.plot-offer figcaption{font-size:16px;color:var(--muted);margin-top:10px}
.plot-offer h3{font-size:27px;line-height:1.6;margin-bottom:20px}.plot-offer dl{margin:0 0 22px}.plot-offer dl>div{padding:12px 0;border-bottom:1px solid var(--line)}
.plot-offer dt{font-size:16px;color:var(--muted)}.plot-offer dd{margin:4px 0 0;font-size:20px;overflow-wrap:anywhere}.plot-offer p{font-size:18px;line-height:1.9}.plot-offer p+p{margin-top:16px}
@media(max-width:768px){.plot-offer{grid-template-columns:1fr;padding:22px;gap:24px}.plot-offer figure{width:100%;margin:auto}.plot-offer h3{font-size:24px}}
#plots .cemetery-gallery{max-width:820px;margin:28px auto 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
#joint-description{font-size:18px;line-height:2}
#joint-description p+p{margin-top:22px}
@media(max-width:600px){#plots .cemetery-gallery{grid-template-columns:1fr;max-width:300px;gap:26px}}
.about-hours{margin-top:28px;padding:22px 24px;background:var(--soft);border-left:3px solid var(--green)}
.about-hours dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:20px}
.about-hours dt{font-size:16px;color:var(--muted)}
.about-hours dd{margin:4px 0 0;font-size:26px;line-height:1.6;font-variant-numeric:tabular-nums}
.about-hours p{margin-top:14px;font-size:18px}
@media(max-width:360px){.about-hours{padding:20px 16px}.about-hours dl{gap:12px}}
@media(min-width:1201px){#navigation{gap:13px}#navigation a{font-size:14px}}
.footer-visit{white-space:nowrap;font-size:16px}
.visit-practical .visit-value{font-family:var(--sans);font-size:24px}
.visit-practical .visit-details h2{font-size:26px}
@media(max-width:1200px){.js nav.hero-toc{display:flex;max-height:none;overflow:visible}.js nav.hero-toc a{font-size:18px;padding:14px 0}.hero-content{gap:40px}}
@media(max-width:600px){.hero-content{grid-template-columns:1fr;gap:35px}.hero{padding-top:40px;padding-bottom:90px}.hero h1 .formal-prefix{font-size:23px}.hero h1 .formal-temple{font-size:52px}.hero-toc a{font-size:17px}.brand small{font-size:12px}.hero-toc{max-width:100%}}
.joint-preview{margin:0}.joint-preview img{display:block;width:100%;height:auto}.joint-preview figcaption{font-size:16px;color:var(--muted);margin-top:10px}
.visit-strip{display:flex;align-items:center;justify-content:center;gap:35px;flex-wrap:wrap;padding:25px 5%;background:var(--soft);border-bottom:1px solid var(--line);font-size:16px}
.visit-strip>div{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.visit-strip strong{font-size:23px;font-weight:500;white-space:nowrap}.visit-strip a{display:inline-flex;align-items:center;min-height:48px}
.visit-details{border-top:1px solid var(--line);padding-top:45px;padding-bottom:55px}.visit-value{font-family:var(--serif);font-size:clamp(32px,4vw,48px);margin-bottom:15px}
@media(max-width:600px){.visit-strip{justify-content:flex-start;gap:12px;padding:24px 7%}.visit-strip>div{width:100%}.visit-strip strong{font-size:22px}}

#plots .cemetery-gallery{max-width:720px}
@media(max-width:600px){#plots .cemetery-gallery{max-width:280px}}
.plot-offer{grid-template-columns:210px minmax(0,1fr);gap:24px}
.plot-offer figure{width:210px;max-width:100%}
.plot-offer h3{font-size:32px}
.plot-offer .plot-price{font-size:28px;color:var(--green)}
.plot-offer-footer{grid-column:1/-1}
.plot-offer-info dl{margin-bottom:0}
.photo-zoom{display:block;border:0;background:transparent;padding:0;color:var(--green);cursor:zoom-in;width:100%;text-align:left}
.photo-zoom img{display:block;width:100%;height:auto}
.photo-zoom-label{display:block;font-size:14px;padding:8px 0;line-height:1.6}
body:has(.plot-offer) .cemetery-gallery{grid-template-columns:repeat(3,minmax(0,210px));gap:24px;max-width:100%}
body:has(.plot-offer) .joint-gallery{max-width:425px;grid-template-columns:1fr}
.photo-dialog{border:0;padding:18px;background:var(--paper);color:var(--ink);max-width:94vw;max-height:94dvh;overflow:auto}
.photo-dialog::backdrop{background:#14241ed9}
.photo-dialog>img{display:block;max-width:85vw;max-height:76dvh;width:auto;height:auto;object-fit:contain;margin:auto}
.photo-close{display:block;margin:0 0 14px auto;min-height:48px;padding:8px 20px;border:1px solid var(--green);background:var(--green);color:white;cursor:pointer}
@media(max-width:768px){.plot-offer{grid-template-columns:130px minmax(0,1fr);padding:18px;gap:18px}.plot-offer figure{width:130px;margin:0}.plot-offer h3{font-size:28px}.plot-offer-info{min-width:0}.plot-offer dl>div{padding:8px 0}.plot-offer dd{font-size:18px}.plot-offer .plot-price{font-size:25px}body:has(.plot-offer) .cemetery-gallery{grid-template-columns:repeat(2,minmax(0,150px))}body:has(.plot-offer) .joint-gallery{max-width:300px;grid-template-columns:1fr}}
@media(max-width:480px){.plot-offer{grid-template-columns:1fr}.plot-offer figure{width:130px}.plot-offer-info h3{font-size:29px}.plot-offer-info dl{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.plot-offer-info dl>div:nth-child(-n+2){grid-column:1/-1}.plot-offer .plot-price{font-size:26px}.plot-offer-info dt{font-size:16px}body:has(.plot-offer) .joint-gallery{max-width:220px}}

/* 詳細ページの通常写真の上限。拡大ダイアログには適用しません。 */
.cemetery-page .plot-offer{grid-template-columns:180px minmax(0,1fr)}
.cemetery-page .plot-offer figure{width:180px;max-width:100%}
.cemetery-page .plot-offer-footer{grid-column:2}
.cemetery-page .cemetery-gallery{grid-template-columns:repeat(3,minmax(0,180px))}
.cemetery-page .photo-zoom{width:fit-content;max-width:100%}
.cemetery-page .photo-zoom img{width:auto;height:auto;max-width:180px;max-height:240px;object-fit:contain}
.cemetery-page .joint-detail{display:grid;grid-template-columns:180px minmax(0,1fr);gap:28px;align-items:start;margin-top:24px}
.cemetery-page #joint-gallery{grid-column:1;grid-row:1;margin:0;max-width:180px;grid-template-columns:1fr}
.cemetery-page #joint-description{grid-column:2;grid-row:1}
.hero-brand{min-width:0}
.temple-photos{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:370px;margin-top:24px}
.temple-photos figure{margin:0;min-width:0}
.temple-photos img{display:block;width:100%;height:auto;object-fit:contain}
.temple-photos figcaption{font-size:16px;line-height:1.6;margin-top:8px;color:#fffdf3}
@media(max-width:768px){.cemetery-page .plot-offer{grid-template-columns:140px minmax(0,1fr)}.cemetery-page .plot-offer figure{width:140px}.cemetery-page .photo-zoom img{max-width:140px;max-height:240px}.cemetery-page .cemetery-gallery{grid-template-columns:repeat(2,minmax(0,140px));gap:18px}.cemetery-page .joint-detail{grid-template-columns:140px minmax(0,1fr);gap:20px}.cemetery-page #joint-gallery{max-width:140px}}
@media(max-width:600px){.temple-photos{grid-template-columns:1fr;max-width:200px;gap:18px}.cemetery-page .plot-offer{display:flex;flex-direction:column}.cemetery-page .plot-offer-info{order:1;width:100%}.cemetery-page .plot-offer figure{order:2}.cemetery-page .plot-offer-footer{order:3}.cemetery-page .joint-detail{display:flex;flex-direction:column}.cemetery-page #joint-description{order:1}.cemetery-page #joint-gallery{order:2}.cemetery-page .cemetery-gallery{gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.cemetery-page .cemetery-gallery .photo-zoom img{max-width:min(140px,100%)}}
#plots .cemetery-gallery{grid-template-columns:repeat(2,minmax(0,180px));justify-content:center;max-width:400px;gap:24px}
#plots .cemetery-gallery img{width:auto;max-width:100%;height:auto;max-height:220px;object-fit:contain}
#plots .cemetery-gallery figcaption{font-size:21px;color:var(--green);margin-top:6px}
.cemetery-details-button{min-height:60px;padding:18px 28px;font-size:20px;line-height:1.7;justify-content:center;text-align:center}
#plots .photo-zoom-label{display:none}
@media(max-width:600px){#plots .cemetery-gallery{grid-template-columns:repeat(2,minmax(0,1fr));max-width:340px;gap:16px}.cemetery-details-button{width:100%;font-size:19px;min-height:60px;padding:16px 18px}}

#plots .cemetery-gallery{justify-content:start;margin-left:0;margin-right:0}
.about-hours .about-parking{margin-top:8px}
