.ei-grave{--eg-ink:#263c35;--eg-gold:#a78c59;--eg-paper:#f6f5ef;color:var(--eg-ink);font-family:"Noto Serif JP","Yu Mincho",YuMincho,serif;line-height:1.9}.ei-grave *{box-sizing:border-box}.ei-grave h1,.ei-grave h2,.ei-grave h3,.ei-grave p{margin-top:0}.ei-grave h1{font-size:clamp(2rem,5vw,3.6rem);font-weight:500;line-height:1.45}.ei-grave h2{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:500;letter-spacing:.06em}.ei-grave h3{font-weight:500}.ei-grave img{display:block;width:100%;object-fit:cover}.ei-grave a{text-decoration:none}.eg-wrap{width:min(100% - 40px,1100px);margin:auto}.eg-kicker{color:var(--eg-gold);font:600 .73rem Arial,sans-serif;letter-spacing:.2em}.eg-hero{background:linear-gradient(90deg,rgba(22,47,39,.92),rgba(22,47,39,.62)),url('reien-entrance-redacted-v3.webp') center 55%/cover;color:#fff;padding:115px 0}.eg-hero .eg-kicker{color:#e2cea7}.eg-hero p:last-child{font-size:1rem;letter-spacing:.04em}.eg-nav{background:#fff;border-bottom:1px solid #dadbd3}.eg-nav .eg-wrap{display:grid;grid-template-columns:repeat(2,1fr)}.eg-nav a{padding:18px 8px;color:var(--eg-ink);text-align:center;border-bottom:1px solid #e5e5de;font-size:.86rem}.eg-nav a:hover,.eg-nav a:focus-visible{background:var(--eg-paper)}.eg-section{padding:78px 0;scroll-margin-top:60px}.eg-section--tint{background:var(--eg-paper)}.eg-section--dark{background:#24352f;color:#fff}.eg-heading{max-width:700px;margin-bottom:32px}.eg-heading>p:last-child{color:#64716a}.eg-split{display:grid;gap:32px;align-items:center}.eg-split>img{height:320px}.eg-list{list-style:none;padding:0;margin:20px 0 28px}.eg-list li{padding:9px 0;border-bottom:1px solid #d7dacf}.eg-list li:before{content:'•';color:var(--eg-gold);margin-right:10px}.eg-link{display:inline-block;border-bottom:1px solid var(--eg-gold);color:inherit!important;padding:7px 0}.eg-photo-row{display:grid;gap:14px;margin-bottom:25px}.eg-photo-row img{height:270px}.eg-cards{display:grid;gap:12px}.eg-cards article{background:#fff;padding:26px;border-top:3px solid var(--eg-gold);box-shadow:0 5px 25px rgba(0,0,0,.035)}.eg-cards article span{color:#857048;font-size:.83rem}.eg-cards article h3{font-size:1.7rem;line-height:1.4;margin:10px 0}.eg-cards article small{font-size:.75rem}.eg-cards article p{font-size:.88rem;margin-bottom:0}.eg-note{font-size:.83rem;color:#5b675f;margin:24px 0}.eg-section--dark .eg-kicker,.eg-section--dark .eg-price{color:#e0c998}.eg-price{font-size:2rem}.eg-price small{display:block;font-size:.8rem}.eg-section--dark .eg-list li{border-color:#53635b}.eg-contact{text-align:center}.eg-actions{display:grid;gap:12px;max-width:640px;margin:30px auto 0}.eg-actions a{display:block;background:#263c35;color:#fff;padding:17px}.eg-actions a+a{background:#f4f1e9;color:#263c35}@media(min-width:720px){.eg-wrap{width:min(100% - 64px,1100px)}.eg-nav .eg-wrap{grid-template-columns:repeat(4,1fr)}.eg-nav a{border-bottom:0}.eg-section{padding:105px 0}.eg-split{grid-template-columns:1fr 1fr;gap:60px}.eg-split>img{height:450px}.eg-photo-row{grid-template-columns:1fr 1fr}.eg-photo-row img{height:330px}.eg-cards--three{grid-template-columns:repeat(3,1fr)}.eg-actions{grid-template-columns:1fr 1fr}}
.eg-support-photo{height:220px;margin-bottom:18px}.eg-memorial-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.eg-memorial-photos figure,.eg-gallery figure{margin:0}.eg-memorial-photos img{height:260px}.eg-gallery{display:grid;gap:18px}.eg-gallery img{height:235px}.eg-gallery .eg-parking-photo{object-position:center top}.eg-memorial-photos figcaption,.eg-gallery figcaption{font-size:.82rem;margin-top:8px;color:#5b675f}@media(min-width:720px){.eg-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.eg-gallery img{height:230px}}.eg-overview .eg-heading{max-width:800px}.eg-type-grid{display:grid;gap:18px}.eg-type-card{background:#fff;box-shadow:0 8px 30px rgba(20,42,34,.08);overflow:hidden}.eg-type-card>img,.eg-type-card__plain{height:200px}.eg-type-card__plain{background:linear-gradient(135deg,#293f36,#667a6c);position:relative}.eg-type-card__plain:after{content:"永昌院霊苑";position:absolute;right:22px;bottom:18px;color:#eee4d1;letter-spacing:.2em}.eg-type-card__body{padding:25px}.eg-type-card h3{font-size:1.4rem;margin:8px 0}.eg-type-card p{font-size:.9rem;min-height:3.8em}.eg-map{border:1px solid #d8dbd2;box-shadow:0 8px 30px rgba(20,42,34,.07);background:#fff;padding:7px}.eg-map iframe{display:block;width:100%;height:360px;border:0}.eg-access-notes{display:grid;gap:16px;margin-top:24px}.eg-access-notes p{margin:0;padding:18px 22px;background:#fff;font-size:.9rem}@media(min-width:720px){.eg-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.eg-type-card>img,.eg-type-card__plain{height:245px}.eg-map iframe{height:500px}.eg-access-notes{grid-template-columns:1fr 1fr}}
.eg-plan-cards article{display:flex;flex-direction:column}.eg-plan-cards .eg-link{align-self:flex-start;margin-top:auto;font-size:.85rem}.eg-memorial-steps{display:grid;gap:22px}.eg-memorial-step{background:#fff;scroll-margin-top:90px;box-shadow:0 5px 25px rgba(0,0,0,.035)}.eg-memorial-step img{height:300px;object-fit:contain;background:#e9eae5}.eg-memorial-step>div{padding:26px}.eg-memorial-step h3{font-size:1.3rem;margin:8px 0 14px}.eg-memorial-step p{font-size:.9rem;margin-bottom:0}.eg-memorial-step .eg-link{margin-top:12px}.eg-memorial-benefits{margin-top:28px}.eg-memorial-benefits .eg-list{margin-top:0}@media(min-width:720px){.eg-memorial-step{display:grid;grid-template-columns:1fr 1fr;align-items:center}.eg-memorial-step img{height:390px}.eg-memorial-step>div{padding:40px}.eg-memorial-step:nth-child(2) img{order:2}}
.eg-ossuary-photos{display:grid;gap:18px}.eg-ossuary-photos figure{margin:0;background:#fff;padding:12px}.eg-ossuary-photos img{height:auto;max-height:540px;object-fit:contain}.eg-ossuary-photos figcaption{font-size:.82rem;color:#5b675f;margin:8px 5px 2px}@media(min-width:720px){.eg-ossuary-photos{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Keep the Jizo statue clear in the memorial detail and overview card. */
#memorial-grave img{height:360px;object-fit:cover;object-position:center 20%;background:#e9eae5}
.eg-type-grid article:nth-child(3)>img{object-position:center 20%}
@media(min-width:720px){#memorial-grave img{height:390px;object-position:center 18%}}
/* Show the whole Jizo memorial after widening the cemetery map view. */
#memorial-grave img{height:420px;object-fit:contain;object-position:center}
.eg-type-grid article:nth-child(3)>img{object-position:center 18%}
@media(min-width:720px){#memorial-grave img{height:520px;object-position:center}}
/* Crop the memorial so the Jizo figure begins close to the upper edge. */
#memorial-grave img{height:280px;object-fit:cover;object-position:center 60%}
.eg-type-grid article:nth-child(3)>img{object-position:center 38%}
@media(max-width:350px){#memorial-grave img{object-position:center 85%}}
@media(min-width:720px){#memorial-grave img{height:390px;object-position:center 55%}}
.eg-photo-row--three figure{margin:0}.eg-photo-row--three figcaption{font-size:.82rem;color:#5b675f;margin-top:8px}@media(min-width:720px){.eg-photo-row--three{grid-template-columns:repeat(3,minmax(0,1fr))}.eg-photo-row--three img{height:240px}}
.eg-burial-notes{display:grid;gap:12px;margin-top:24px}.eg-burial-notes section{background:#f6f5ef;border-left:3px solid var(--eg-gold);padding:20px 22px}.eg-burial-notes h3{font-size:1.05rem;margin:0 0 7px}.eg-burial-notes p{font-size:.88rem;margin:0}@media(min-width:720px){.eg-burial-notes{grid-template-columns:1fr 1fr}}
/* Brighter hero presentation */
.eg-hero{background-image:linear-gradient(90deg,rgba(22,47,39,.48),rgba(22,47,39,.18)),url('reien-entrance-redacted-v3.webp')}


.eg-cards--two{grid-template-columns:1fr}.eg-cards--two article{min-height:180px}@media(min-width:720px){.eg-cards--two{grid-template-columns:repeat(2,1fr)}}


.eg-crystal-prices{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.eg-crystal-prices article{padding:20px;background:#fff;border-left:3px solid var(--eg-gold);display:flex;justify-content:space-between;align-items:center}.eg-crystal-prices strong{font-size:1.45rem;font-weight:500;color:#725f39}.eg-crystal-notes{display:grid;gap:12px;margin-top:24px}.eg-crystal-notes p{margin:0;padding:20px;background:#fff;border:1px solid #e0ddd3;font-size:.88rem}@media(min-width:720px){.eg-crystal-prices{grid-template-columns:repeat(3,1fr)}.eg-crystal-notes{grid-template-columns:repeat(2,1fr)}}


.eg-crystal-price-summary{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 20px;padding:25px 28px;background:#fff;border-left:4px solid var(--eg-gold);box-shadow:0 6px 22px rgba(30,55,44,.06)}.eg-crystal-price-summary span{font-size:.9rem}.eg-crystal-price-summary strong{font-size:clamp(2rem,5vw,3rem);font-weight:500;color:#725f39}.eg-crystal-price-summary small{grid-column:1/-1;color:#5b675f}.eg-burial-notes--single{grid-template-columns:1fr;max-width:760px}


/* Match the four cemetery choices on the front page. */
.eg-type-card:nth-child(1) .eg-type-card__body{background:linear-gradient(145deg,#f4f0e7,#e9e2d5)}.eg-type-card:nth-child(2) .eg-type-card__body{background:linear-gradient(145deg,#edf4ea,#dce9d8)}.eg-type-card:nth-child(3) .eg-type-card__body{background:linear-gradient(145deg,#eef1ec,#dfe6df)}.eg-type-card:nth-child(4) .eg-type-card__body{background:linear-gradient(145deg,#eaf3f6,#d7e8ee)}.eg-type-card .eg-link{padding:8px 13px;border:0;color:#fff!important}.eg-type-card:nth-child(1) .eg-link{background:#806e4e}.eg-type-card:nth-child(2) .eg-link{background:#58734e}.eg-type-card:nth-child(3) .eg-link{background:#596c5d}.eg-type-card:nth-child(4) .eg-link{background:#466f80}


/* 2026 mobile readability pass */
@media(max-width:719px){
  .ei-grave{font-size:16px;line-height:1.85;overflow:hidden}
  .eg-wrap{width:min(100% - 32px,1100px)}
  .eg-hero{padding:76px 0}
  .ei-grave h1{font-size:clamp(2rem,10vw,2.65rem);letter-spacing:.04em}
  .ei-grave h2{font-size:clamp(1.6rem,7vw,2rem);letter-spacing:.035em;line-height:1.5}
  .eg-section{padding:58px 0}
  .eg-heading{margin-bottom:26px}
  .eg-nav a{display:grid;place-items:center;min-height:56px;padding:10px 6px;font-size:.78rem;line-height:1.45}
  .eg-split>img,.eg-photo-row img{height:250px}
  .eg-photo-row--three img{height:230px}
  .eg-cards article{padding:22px}
  .eg-cards article h3{font-size:1.45rem}
  .eg-type-card>img,.eg-type-card__plain{height:220px}
  .eg-type-card__body{padding:22px 20px}
  .eg-type-card p{min-height:0;font-size:.9rem}
  .eg-type-card .eg-link,.eg-link{min-height:46px;display:inline-flex;align-items:center;padding:10px 13px}
  .eg-actions{grid-template-columns:1fr}
  .eg-actions a{min-height:50px;display:grid;place-items:center;padding:12px 16px}
  .eg-map iframe{height:320px}
  .eg-access-notes p,.eg-burial-notes section{padding:19px 18px}
  .eg-memorial-photos{grid-template-columns:1fr}
  .eg-memorial-photos img{height:250px}
  .eg-memorial-step img{height:280px}
  .eg-memorial-step>div{padding:22px 20px}
  .eg-crystal-prices,.eg-crystal-notes,.eg-ossuary-photos{grid-template-columns:1fr}
  .eg-crystal-price-summary{grid-template-columns:1fr;padding:22px 20px}
  .eg-crystal-price-summary strong{font-size:2.2rem}
}
@media(max-width:380px){.eg-wrap{width:min(100% - 24px,1100px)}.eg-nav a{font-size:.72rem}.eg-section{padding:50px 0}}




.eg-faq{background:#f8f6f0}.eg-faq__list{display:grid;gap:12px}.eg-faq details{background:#fff;border:1px solid #dedbd1;border-radius:4px;padding:0 20px}.eg-faq summary{cursor:pointer;padding:18px 30px 18px 0;font-weight:600;position:relative;list-style:none}.eg-faq summary::-webkit-details-marker{display:none}.eg-faq summary:after{content:'＋';position:absolute;right:0;color:var(--eg-gold)}.eg-faq details[open] summary:after{content:'−'}.eg-faq details p{padding:0 0 18px;margin:0;color:#506058}
.eg-service-guide .eg-heading{max-width:820px}.eg-feature-grid{display:grid;gap:12px}.eg-feature-grid article{display:flex;align-items:center;min-height:100px;background:#fff;border:1px solid #dedbd1;border-top:3px solid var(--eg-gold);padding:22px}.eg-feature-grid p{font-size:.9rem;margin:0;color:#44564e}.eg-flow__list{list-style:none;padding:0;margin:30px 0;display:grid;gap:12px}.eg-flow__list li{display:flex;gap:16px;align-items:flex-start;background:#fff;padding:20px;border:1px solid #dfdcd1}.eg-flow__list li>span{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:50%;background:#2b473d;color:#fff;font-family:Arial,sans-serif}.eg-flow__list h3{font-size:1.08rem;margin:0 0 4px}.eg-flow__list p{font-size:.87rem;margin:0;color:#58665f}.eg-flow__access{padding:18px 20px;border-left:3px solid var(--eg-gold);background:#fff;font-size:.88rem}.eg-related__grid{display:grid;gap:12px}.eg-related__grid a{display:flex;flex-direction:column;gap:5px;padding:22px;background:#edf3ee;border:1px solid #cedbd1;color:#263c35!important;transition:transform .2s,box-shadow .2s}.eg-related__grid a:nth-child(2){background:#f3eee5;border-color:#ded1bc}.eg-related__grid a:nth-child(3){background:#eaf1f5;border-color:#cbd9e1}.eg-related__grid a:hover,.eg-related__grid a:focus-visible{transform:translateY(-2px);box-shadow:0 8px 24px rgba(26,48,40,.1)}.eg-related__grid span{color:#806a40;font-size:.78rem}.eg-related__grid strong{font-size:1.2rem}.eg-related__grid small{font-size:.78rem}.eg-related__back{text-align:center;margin:25px 0 0}@media(min-width:720px){.eg-feature-grid{grid-template-columns:repeat(3,1fr)}.eg-flow__list{grid-template-columns:repeat(2,1fr)}.eg-related__grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:719px){.eg-service-guide,.eg-flow,.eg-related{padding:58px 0}.eg-feature-grid article{min-height:0;padding:18px}.eg-flow__list li{padding:17px}.eg-related__grid a{padding:19px}}
