:root{--demo-brand:#087a4a;--demo-ink:#303632;--demo-paper:#fff;--demo-font-head:"Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--demo-font-body:"Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--demo-density:1;--demo-display-scale:1;--demo-ratio-photo:4 / 3;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-full:999px;--demo-brand-hover:color-mix(in srgb, var(--demo-brand) 90%, var(--demo-ink));--demo-brand-soft:color-mix(in srgb, var(--demo-brand) 8%, var(--demo-paper));--demo-brand-deep:color-mix(in srgb, var(--demo-brand) 59%, #000);--demo-line-brand:#06c755;--demo-line-brand-hover:color-mix(in srgb, var(--demo-line-brand) 90%, var(--demo-ink));--demo-tint:var(--demo-brand-soft);--demo-surface-mute:var(--demo-brand-soft);--demo-field:var(--demo-paper);--demo-muted:color-mix(in srgb, var(--demo-ink) 72%, var(--demo-paper));--demo-paper-soft:color-mix(in srgb, var(--demo-paper) 90%, transparent);--demo-on-brand:var(--demo-paper);--demo-line:color-mix(in srgb, var(--demo-ink) 16%, var(--demo-paper));--demo-line-tint:color-mix(in srgb, var(--demo-brand) 14%, transparent);--demo-control-border:color-mix(in srgb, var(--demo-ink) 58%, var(--demo-paper));--demo-container:1120px;--demo-narrow:920px;--demo-reading:720px;--demo-edge-gutter:12px;--demo-edge-inset-total:24px;--demo-header-h:72px}.demo-body,.demo-body *{box-sizing:border-box}.demo-body img{max-width:100%;display:block}.demo-body a{color:inherit;text-decoration:none}.demo-body button,.demo-body input,.demo-body select,.demo-body textarea{font:inherit}.demo-body main{overflow:clip}.demo-body a:focus-visible,.demo-body button:focus-visible,.demo-body summary:focus-visible,.demo-body input:focus-visible,.demo-body select:focus-visible,.demo-body textarea:focus-visible{outline:3px solid color-mix(in srgb, var(--demo-brand) 35%, transparent);outline-offset:3px}.demo-skip-link{z-index:1100;border-radius:var(--radius-sm);color:var(--demo-on-brand);background:var(--demo-brand);padding:10px 16px;font-size:16px;font-weight:700;line-height:1.4;transition:transform .18s;position:fixed;top:8px;left:12px;transform:translateY(calc(-100% - 12px))}.demo-skip-link:focus{transform:translateY(0)}.demo-body.demo-menu-open{overflow:hidden}.demo-body main:focus{outline:none}.demo-container{width:min(calc(100% - 48px), var(--demo-container));margin-inline:auto}.demo-container--narrow{max-width:var(--demo-narrow)}.demo-container--reading{max-width:var(--demo-reading)}.demo-header{z-index:1000;background:var(--demo-paper);width:100%;box-shadow:none;will-change:transform;transition:transform .45s cubic-bezier(.22,.61,.36,1);position:fixed;top:0;left:0}.demo-header__inner{height:100%;width:calc(100% - var(--demo-edge-inset-total));align-items:center;max-width:none;margin-inline:auto;display:flex}.demo-logo{flex:0 auto;align-items:center;min-width:0;display:inline-flex}.demo-logo img{width:224px;max-width:100%;height:auto}.demo-header__brand{flex-direction:column;flex:0 auto;align-items:center;min-width:0;display:flex}.demo-header__tagline,.demo-header__desktop{display:none}.demo-nav{align-self:stretch;gap:1px;margin-left:auto}.demo-nav__item{display:flex;position:relative}.demo-nav__item>a{color:var(--demo-ink);text-align:center;white-space:nowrap;flex-direction:column;justify-content:center;align-items:center;padding:0 12px;font-weight:600;transition:color .2s;display:flex;position:relative}.demo-nav__item>a:hover{color:var(--demo-brand)}.mobile-menu{margin-left:auto;display:none}.section-heading{margin-top:0;margin-inline:auto;margin-bottom:56px}.section-heading--center{text-align:center}.section-heading--left{text-align:left;margin-inline:0}.section-heading h2 span{display:block}.section-heading__lead{color:var(--demo-ink);white-space:pre-line;margin:16px 0 0}.demo-button{border-radius:var(--radius-full);border:1px solid var(--demo-brand);min-width:176px;box-shadow:none;background:0 0;justify-content:center;align-items:center;gap:32px;padding:0 48px 0 24px;font-weight:600;transition:color .3s,background-color .3s,border-color .3s;display:inline-flex;position:relative;color:var(--demo-brand)!important}.demo-button--small{gap:16px;min-width:132px}.demo-button--outline:hover{color:var(--demo-on-brand)}.section-action{justify-content:center;margin-top:40px;display:flex}.section-action--note{flex-direction:column;align-items:center;gap:16px}.demo-body .section-action--note>p{color:var(--demo-muted);margin:0;font-size:12px;line-height:1.6}.home-hero__frame{width:100%;height:calc(100dvh - var(--demo-header-h) - var(--home-hero-gutter));border-radius:var(--radius-lg);isolation:isolate;position:relative;overflow:hidden}.home-hero__frame:after{content:"";background:linear-gradient(to top right, color-mix(in srgb, var(--demo-brand-deep) 70%, transparent), color-mix(in srgb, var(--demo-brand-deep) 40%, transparent) 42%, transparent 50%);mix-blend-mode:multiply;pointer-events:none;position:absolute;inset:0}.home-hero__frame>picture{display:contents}.home-hero__frame img{object-fit:cover;object-position:center;width:100%;height:100%}.home-hero__copy{left:var(--home-hero-copy-x);bottom:var(--home-hero-copy-y);max-width:min(680px, 100% - var(--home-hero-copy-x) * 2);line-height:1.6;position:absolute}.home-hero__lead{color:var(--demo-paper-soft);margin:20px 0 0;font-size:18px}.home-service-card__body>p:not(.service-target,.service-price){max-width:none;color:var(--demo-ink)}.service-price{align-items:baseline;margin:16px 0 0;display:flex}.service-price strong{letter-spacing:-.03em}.service-price b{margin-left:8px}.home-service-card__body .demo-button:hover{transform:none}.about-preview{background:var(--demo-tint)}.works-grid{--works-grid-column-gap:24px}.works-grid--three{flex-wrap:wrap;justify-content:center;display:flex}.works-grid--three.is-left-aligned{justify-content:flex-start}.works-grid--three>*{width:calc((100% - var(--works-grid-column-gap) - var(--works-grid-column-gap)) / 3);min-width:0}.works-card{cursor:pointer;height:100%}.works-card__link{flex-direction:column;height:100%;display:flex}.works-card__image{background:var(--demo-tint);display:block;position:relative;overflow:hidden}.works-card__image img{object-fit:cover;width:100%;height:100%;transition:transform .45s}.works-card:hover .works-card__image img{transform:scale(1.04)}.news-preview{background:var(--demo-paper)}.news-box__list{border-top:1px solid var(--demo-line)}.news-box__list a{border-bottom:1px solid var(--demo-line);align-items:center;gap:16px;min-height:52px;padding-inline:4px;transition:background-color .2s;display:grid}.top-faq{background:var(--demo-tint)}.split-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:64px;display:grid}.split-grid__intro{position:static;top:auto}.split-grid__intro h2{font-size:calc(34px * var(--demo-display-scale));letter-spacing:.02em;margin:0;line-height:1.5}.split-grid__intro>p{max-width:432px;color:var(--demo-ink);margin:20px 0 24px}.news-preview__grid{row-gap:24px}.news-preview__grid>.split-grid__intro{grid-area:1/1}.news-preview__grid>.news-box__list{grid-area:1/2/span 2}.news-preview__grid>.news-preview__action{grid-area:2/1}.news-preview__grid .split-grid__intro>p{margin-bottom:0}.faq-accordion{border-top:1px solid var(--demo-line);border-bottom:1px solid var(--demo-line)}.faq-accordion details{border-bottom:1px solid var(--demo-line)}.faq-accordion details:last-child{border-bottom:0}.faq-accordion summary{cursor:pointer;justify-content:space-between;align-items:center;padding:24px 0;list-style:none;display:flex}.faq-accordion summary::-webkit-details-marker{display:none}.faq-accordion summary b{font-weight:600}.faq-accordion summary i{border-right:2px solid var(--demo-ink);border-bottom:2px solid var(--demo-ink);flex:none;margin-right:3px}.faq-accordion details[open] summary i{transform:translateY(3px)rotate(225deg)}.faq-accordion details[open].is-collapsing summary i{transform:translateY(-3px)rotate(45deg)}.faq-accordion__panel,.faq-accordion details:not([open])>.faq-accordion__panel{grid-template-rows:0fr;transition:grid-template-rows .28s cubic-bezier(.22,.61,.36,1);display:grid}.faq-accordion details[open]>.faq-accordion__panel{grid-template-rows:1fr}.faq-accordion__answer{min-height:0;overflow:hidden}.faq-accordion__answer p{color:var(--demo-ink);margin:0;padding:0 48px 24px 0}.faq-accordion summary:hover b{color:var(--demo-brand-hover)}.map-section{background:var(--demo-surface-mute);height:360px;position:relative}.map-section iframe{border:0;width:100%;height:100%;display:block}.map-section__open{z-index:2;border:1px solid var(--demo-line-tint);border-radius:var(--radius-full);background:#fffffff5;align-items:center;gap:12px;min-height:44px;padding:0 16px;font-weight:700;display:inline-flex;position:absolute;bottom:20px;right:22px;box-shadow:0 7px 20px #2a393121}.map-section--compact{width:min(100%, var(--demo-container));height:392px;margin:24px auto 0;overflow:hidden}.contact-band{padding-block:calc(80px * var(--demo-density));color:var(--demo-on-brand);background:var(--demo-brand)}.contact-band__head{text-align:center;margin-bottom:40px}.contact-band__head h2{font-size:calc(34px * var(--demo-display-scale));letter-spacing:.02em;margin:0;line-height:1.5}.contact-band__head>p{max-width:620px;color:var(--demo-paper-soft);margin:16px auto 0}.contact-band__inner{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.contact-band__item{background:var(--demo-paper);border-radius:var(--radius-lg);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;transition:opacity .18s;display:flex}.contact-band__item:hover{opacity:.9}.contact-band__item strong{color:var(--demo-brand);font-size:calc(28px * var(--demo-display-scale));letter-spacing:.01em;align-items:center;margin:0;font-weight:700;line-height:1.2;display:inline-flex}.contact-band__phone-icon,.contact-band__mail-icon,.contact-band__line-icon{flex:none;width:.92em;height:.92em;margin-right:.33em;transform:translateY(.06em)}.contact-band__phone-icon,.contact-band__mail-icon{color:var(--demo-brand)}.contact-band__item em{color:var(--demo-muted);font-size:14px;font-style:normal;line-height:1.5}.contact-band__line-icon{color:var(--demo-line-brand)}.demo-footer{background:var(--demo-tint);padding:48px 0 16px}.demo-footer__main{grid-template-columns:.85fr 1.15fr;gap:80px;display:grid}.demo-footer .demo-logo img{width:224px}.demo-footer__brand p{margin:20px 0 0}.demo-footer__links{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.demo-footer__links nav{grid-template-columns:1fr;align-content:start;gap:8px;display:grid}.demo-footer__bottom{border-top:1px solid var(--demo-line);justify-content:space-between;align-items:flex-end;gap:32px;margin-top:40px;padding-top:16px;display:flex}.demo-footer__bottom p{max-width:700px;margin:0}.demo-footer__bottom small{white-space:nowrap}.breadcrumb{letter-spacing:.01em;align-items:center;gap:8px;font-size:12px;display:flex}.breadcrumb a:hover{color:var(--demo-brand)}.breadcrumb span{color:var(--demo-muted)}.breadcrumb strong{color:var(--demo-muted);font-weight:400}.page-hero{border-top:1px solid var(--demo-line);border-bottom:1px solid var(--demo-line)}.page-hero__inner{align-items:center;gap:64px;display:grid}.page-hero__copy h1{font-family:var(--demo-font-head);margin:0}.page-hero__copy h1 span{display:block}.page-hero__copy>p{max-width:544px;color:var(--demo-ink);white-space:pre-line;margin:24px 0 0}.page-hero--plain{background:var(--demo-tint)}.page-hero--inset{--page-hero-gutter:var(--demo-edge-gutter);margin:0 var(--page-hero-gutter) var(--page-hero-gutter);border-radius:var(--radius-lg);border:0;overflow:hidden}.page-hero--plain .page-hero__inner{grid-template-columns:1fr}.page-hero--centered .page-hero__copy{text-align:center;max-width:720px;margin-inline:auto}.page-hero--centered .page-hero__copy>p{margin-inline:auto}.page-hero+.demo-section{padding-top:56px}.service-intro{text-align:center}.service-intro>div>p:last-child{color:var(--demo-ink);margin:24px 0 0}.service-price-section{background:var(--demo-tint)}.grave-price{background:var(--demo-paper);border-radius:var(--radius-lg);max-width:1120px;margin-inline:auto;padding:40px 48px}.grave-price__label{color:var(--demo-brand);background:var(--demo-tint);border-radius:var(--radius-full);margin:0;padding:4px 12px;font-weight:700;display:inline-flex}.grave-price__amount{text-align:right;margin:0;align-items:baseline;gap:8px;margin-top:16px;display:flex}.grave-price__amount strong{color:var(--demo-brand);font-size:calc(40px * var(--demo-display-scale));letter-spacing:-.02em;line-height:1.2}.grave-price__amount span{font-size:14px;font-weight:600}.demo-body .grave-price__includes{color:var(--demo-muted);margin:8px 0 0;font-size:14px;line-height:1.8}.grave-before-after{margin:28px 0 0}.grave-before-after__comparison{grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr);align-items:center;gap:16px;display:grid}.grave-before-after__image{min-width:0;aspect-ratio:var(--demo-ratio-photo);background:var(--demo-surface-mute);border-radius:var(--radius-md);position:relative;overflow:hidden}.grave-before-after__image .demo-photo-trigger{height:100%}.grave-before-after__image img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.grave-before-after__badge{border-radius:var(--radius-full);letter-spacing:.08em;justify-content:center;align-items:center;min-width:88px;min-height:32px;padding:8px 16px;font-size:12px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:14px;left:14px}.grave-before-after__badge--before{color:var(--demo-brand);background:#fffffff0}.grave-before-after__badge--after{color:var(--demo-on-brand);background:var(--demo-brand)}.grave-before-after__arrow{width:40px;height:40px;color:var(--demo-on-brand);background:var(--demo-brand);border-radius:50%;place-items:center;font-size:20px;font-weight:700;line-height:1;display:grid}.grave-price__rule{background:var(--demo-line);height:1px;margin:24px 0}.grave-price>h3{margin:0;font-size:18px;font-weight:600;line-height:1.6}.grave-extra-costs{gap:24px;margin:24px 0 0;padding:0;list-style:none;display:grid}.grave-extra-costs h4{margin:0;padding-left:16px;font-size:16px;font-weight:600;line-height:1.6;position:relative}.grave-extra-costs h4:before{content:"";background:var(--demo-brand);border-radius:50%;width:9px;height:9px;position:absolute;top:.58em;left:0}.demo-body .grave-extra-costs p{color:var(--demo-ink);margin:4px 0 0 16px;font-size:14px;line-height:1.8}.grave-total{background:var(--demo-tint);border-radius:var(--radius-md);margin-top:32px;padding:24px}.grave-total__head{flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0;display:flex}.grave-total__head strong{font-weight:700}.grave-total__head span{color:var(--demo-muted)}.grave-total__formula{align-items:center;gap:16px;margin-top:8px;display:flex}.grave-total__formula ul{flex-wrap:wrap;align-items:baseline;gap:8px 24px;margin:0;padding:0;list-style:none;display:flex}.grave-total__formula li{align-items:baseline;gap:4px;display:flex;position:relative}.grave-total__formula li:not(:last-child):after{content:"＋";color:var(--demo-muted);position:absolute;left:calc(100% + 7px)}.grave-total__formula li strong{white-space:nowrap;font-size:14px;font-weight:600}.grave-total__formula>p{flex:none;align-items:baseline;gap:8px;margin:0;display:flex}.grave-total__formula>p>span{color:var(--demo-muted)}.grave-total__formula>p>strong{white-space:nowrap;color:var(--demo-brand);font-size:calc(24px * var(--demo-display-scale));line-height:1.4}.demo-body .grave-total__note{color:var(--demo-muted);margin:8px 0 0;font-size:12px;line-height:1.8}.service-features--rows{background:var(--demo-tint)}.page-hero--inset+.company-overview{padding-top:56px}.representative-section,.company-profile,.access-section{background:0 0}.representative-section__copy{max-width:var(--demo-narrow);margin-inline:auto}.representative-section__copy>p:not(.representative-sign){color:var(--demo-ink);margin:16px 0 0}.representative-sign{text-align:right;margin:28px 0 0}.representative-sign span,.representative-sign strong{display:block}.representative-sign strong{font-family:var(--demo-font-head);margin-top:4px;font-size:16px;font-weight:600}.company-overview__storefront{aspect-ratio:16/8.7;border-radius:var(--radius-md);width:100%;margin:64px 0 72px;overflow:hidden}.company-overview__storefront img{object-fit:cover;object-position:center 44%;width:100%;height:100%}.company-profile{background:var(--demo-paper)}.company-table{border-top:1px solid var(--demo-line);margin:0}.company-table>div{border-bottom:1px solid var(--demo-line);grid-template-columns:180px 1fr;min-height:68px;display:grid}.company-table dt,.company-table dd{margin:0;padding:20px 24px}.company-table dt{color:var(--demo-ink);font-weight:600}.company-table dd{color:var(--demo-ink);background:var(--demo-paper)}.access-section{padding-top:80px}.access-section__heading{max-width:680px}.access-section__heading>p:last-child{color:var(--demo-ink);margin:16px 0 0;line-height:1.8}.access-info{background:var(--demo-line);border:1px solid var(--demo-line);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;display:grid}.access-info div{background:var(--demo-paper);padding:20px 24px}.access-info span{color:var(--demo-brand);font-weight:700;display:block}.access-info strong{margin-top:4px;display:block}.works-filter button:after{content:"";background:var(--demo-brand);height:2px;display:none;position:absolute;bottom:0;left:18px;right:18px;transform:scaleX(0)}.works-filter button.is-active:after{transform:scaleX(1)}.works-list-section .works-grid>div[hidden]{display:none}.works-empty{text-align:center}.archive-pagination{border-top:1px solid var(--demo-line);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px;margin-top:64px;padding-top:32px;display:grid}.archive-pagination[hidden]{display:none}.archive-pagination__pages{justify-content:center;gap:8px;display:flex}.archive-pagination__direction{align-items:center;gap:8px;width:fit-content;min-height:44px;font-size:14px;font-weight:600;display:inline-flex}.archive-pagination__direction:last-child{justify-self:end}.archive-pagination__direction.is-disabled{color:var(--demo-muted)}.archive-pagination__page{border:1px solid var(--demo-line);background:var(--demo-paper);border-radius:50%;place-items:center;width:44px;height:44px;font-size:14px;font-weight:700;display:grid}.archive-pagination__page.is-current{color:var(--demo-on-brand);background:var(--demo-brand);border-color:var(--demo-brand)}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.work-detail__meta{align-items:center;gap:12px;display:flex}.work-detail__meta span{color:var(--demo-on-brand);background:var(--demo-brand);border-radius:var(--radius-full);padding:4px 12px;font-weight:600}.work-detail__meta p{color:var(--demo-brand);background:var(--demo-brand-soft);border-radius:var(--radius-full);margin:0;padding:4px 12px;font-weight:600}.work-content h2{border-left:3px solid var(--demo-brand);font-family:var(--demo-font-head);font-size:calc(26px * var(--demo-display-scale));margin:56px 0 16px;padding-left:16px;font-weight:700}.work-back a{color:var(--demo-brand);font-weight:600}.contact-page,.contact-page__form{background:var(--demo-paper)}.contact-page__form>p{color:var(--demo-ink)}.demo-form-warning{border:1px solid var(--demo-brand);border-radius:var(--radius-md);background:var(--demo-tint);margin:0 0 24px;padding:16px}.demo-form-warning strong{color:var(--demo-brand);font-size:16px;line-height:1.5;display:block}.demo-form-warning p{color:var(--demo-ink);margin:4px 0 0;font-size:14px;font-weight:600;line-height:1.7}.contact-page__form form{gap:24px;display:grid}.contact-page__form label>span{align-items:center;gap:8px;margin-bottom:8px;font-weight:600;display:flex}.contact-page__form label i,.contact-page__form label b{border-radius:var(--radius-sm);padding:2px 8px;font-style:normal}.contact-page__form label i{color:var(--demo-on-brand);background:var(--demo-brand)}.contact-page__form label b{color:var(--demo-muted);background:var(--demo-tint)}.contact-page__form input:not([type=checkbox]),.contact-page__form select,.contact-page__form textarea{border:1px solid var(--demo-line);border-radius:var(--radius-sm);width:100%;color:var(--demo-ink);background:var(--demo-field);outline:0}.contact-page__form input:not([type=checkbox]),.contact-page__form select{height:48px;padding:0 12px}.contact-page__form textarea{resize:vertical;padding:12px}.contact-page__form input:focus,.contact-page__form select:focus,.contact-page__form textarea:focus{border-color:var(--demo-brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--demo-brand) 10%, transparent)}.form-two{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-agree{justify-content:center;align-items:center;gap:8px;min-height:44px;display:flex}.form-agree input[type=checkbox]{width:24px;height:24px;accent-color:var(--demo-brand);flex:none;margin:0}.form-agree>span{margin:0!important;font-weight:400!important}.contact-page__form button{border-radius:var(--radius-full);width:min(100%,360px);height:56px;color:var(--demo-on-brand);background:var(--demo-brand);cursor:pointer;border:0;justify-content:space-between;align-items:center;margin-inline:auto;padding:0 24px;font-weight:600;display:flex}.contact-page__form button span{font-size:16px}.form-status{color:var(--demo-brand);background:var(--demo-tint);text-align:center;margin:0;padding:8px}.cemetery-map-note{color:var(--demo-muted);margin:24px 0 12px;font-size:14px!important;line-height:1.7!important}.news-page{background:var(--demo-paper)}.news-page__list{border-top:1px solid var(--demo-line);background:0 0;border-radius:0;padding:0}.news-page__list a{border-bottom:1px solid var(--demo-line);grid-template-columns:100px 80px 1fr 22px;align-items:center;gap:12px;min-height:72px;display:grid}.news-page__list time{color:var(--demo-muted);font-weight:600}.news-page__list strong{font-weight:600}.news-page__list i{color:var(--demo-brand);font-style:normal}.news-detail{padding-block:calc(64px * var(--demo-density)) calc(88px * var(--demo-density))}.news-detail header{border-bottom:1px solid var(--demo-line);padding-bottom:32px}.news-detail header p{gap:16px;margin:0;display:flex}.news-detail header time{color:var(--demo-muted);font-weight:600}.news-detail__content{min-height:200px;padding-block:calc(48px * var(--demo-density))}.news-detail__content p{color:var(--demo-ink)}.news-detail>a{color:var(--demo-brand);font-weight:600}@media (width<=1023px){.page-hero__inner{gap:48px}}@media (width<=900px){.split-grid{grid-template-columns:1fr;gap:48px}.split-grid__intro{position:static}.split-grid__intro>p{max-width:none}.news-preview__grid>.split-grid__intro,.news-preview__grid>.news-box__list,.news-preview__grid>.news-preview__action{grid-area:auto}.page-hero__inner{gap:32px}}@media (width<=720px){.demo-container{width:calc(100% - 32px)}.demo-section{padding-block:calc(72px * var(--demo-density))}.page-hero+.demo-section{padding-top:48px}.page-hero--inset+.company-overview{padding-top:40px}.section-heading{margin-bottom:32px}.section-heading__lead,.page-hero__copy>p{text-align:left;white-space:normal}.home-hero__copy h1 br,.home-hero__lead br{display:none}.home-hero{padding-top:0}.home-hero__frame img{object-position:center top}.home-services{padding-top:64px}.split-grid{gap:32px}.split-grid__intro{text-align:center}.split-grid__intro h2{font-size:calc(28px * var(--demo-display-scale))}.split-grid__intro>p{text-align:left;margin:16px 0 24px}.news-preview__action{justify-content:center;display:flex}.faq-accordion summary{min-height:0;padding:16px 0}.faq-accordion__answer p{padding:0 32px 16px 0}.works-grid--three{grid-template-columns:1fr;gap:24px;display:grid}.works-grid--three>*{width:auto}.news-box__list a{grid-template-columns:75px 1fr 18px;gap:3px 8px;padding-block:12px}.news-box__list strong{grid-column:1/-1}.news-box__list i{grid-area:1/3}.map-section{height:300px}.contact-band{padding-block:calc(56px * var(--demo-density))}.contact-band__head{margin-bottom:24px}.contact-band__head h2{font-size:calc(28px * var(--demo-display-scale))}.contact-band__head>p{text-align:left;margin-inline:0}.contact-band__head>p br{display:none}.contact-band__inner{grid-template-columns:1fr;gap:16px}.contact-band__item{min-height:0;padding:24px}.contact-band__item strong{font-size:calc(24px * var(--demo-display-scale))}.demo-footer__main{grid-template-columns:1fr;gap:32px}.demo-footer__links{grid-template-columns:1fr;gap:8px}.demo-footer__links nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px}.demo-footer__bottom{flex-direction:column;align-items:flex-start}.breadcrumb{white-space:nowrap;min-height:40px;overflow:hidden}.page-hero{padding-block:calc(40px * var(--demo-density))}.page-hero__inner{gap:32px}.service-intro{padding-block:calc(48px * var(--demo-density)) calc(72px * var(--demo-density))}.company-overview__storefront{aspect-ratio:var(--demo-ratio-photo);margin:44px 0 48px}.company-overview__storefront img{object-position:center}.company-table>div{grid-template-columns:100px 1fr}.company-table dt,.company-table dd{padding:16px 12px}.access-section{padding-top:72px}.access-info{grid-template-columns:1fr}.map-section--compact{width:100%;height:300px}.works-filter button:after{width:32px;left:0;right:auto}.form-two{grid-template-columns:1fr}.news-page__list{padding:0}.news-page__list a{grid-template-columns:90px 1fr 18px;gap:4px 8px;padding-block:16px}.news-page__list strong{grid-column:1/3}.news-page__list i{grid-area:1/3/3}}@media (prefers-reduced-motion:reduce){.demo-body *,.demo-body :before,.demo-body :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (width>=721px){:root{--demo-edge-gutter:16px;--demo-edge-inset-total:32px}.demo-logo{width:auto}.demo-header .demo-logo img{width:auto;max-width:none;height:32px}.demo-nav__item>a{min-width:80px}.demo-section{padding-block:calc(96px * var(--demo-density))}.home-services{padding-top:80px}.demo-button{min-width:192px}.demo-button--small{min-width:144px}.home-service-card__body>p:not(.service-target,.service-price){max-width:none}.works-grid{--works-grid-column-gap:32px;gap:32px}.news-box__list a{grid-template-columns:95px 82px minmax(0,1fr) 18px;min-height:60px}.faq-accordion summary{min-height:72px}.breadcrumb{min-height:48px;font-size:12px}.page-hero{padding-block:calc(56px * var(--demo-density))}}.works-list-section{background:var(--demo-paper);padding:56px 0 96px}.works-filter{border:0;border-bottom:1px solid var(--demo-line);background:0 0;border-radius:0;flex-flow:wrap;justify-content:flex-start;align-items:center;gap:8px;margin-bottom:48px;padding-bottom:24px;display:flex}.works-filter button:hover{color:var(--demo-on-brand);background:var(--demo-brand);border-color:var(--demo-brand)}.works-filter button.is-active{color:var(--demo-on-brand);background:var(--demo-brand);border-color:var(--demo-brand);font-weight:700}.works-filter button.is-active:hover{background:var(--demo-brand-hover);border-color:var(--demo-brand-hover)}.works-list-section .works-grid{--works-grid-column-gap:32px;gap:48px 32px}.works-list-section .works-card__image,.related-works .works-card__image,.work-related-section .works-card__image{aspect-ratio:1.52}.works-preview .works-card h3,.cemeteries-preview .works-card h3,.works-list-section .works-card h3,.related-works .works-card h3,.work-related-section .works-card h3{min-height:56px;line-height:1.6}.work-article-hero{padding:0 0 48px}.work-article-hero__inner{text-align:left;max-width:1120px}.work-article-hero h1{max-width:760px;font-family:var(--demo-font-head);margin:16px 0 0}.work-article-hero .work-detail__meta{margin-top:0}.work-detail{padding:56px 0 96px}.work-detail--case{padding-bottom:64px}.work-article-layout{grid-template-columns:minmax(0,1fr) 255px;align-items:start;gap:48px;max-width:1120px;display:grid}.work-article-main{min-width:0}.work-detail__cover{border-radius:var(--radius-md);height:auto;margin:0;position:relative;overflow:visible}.work-detail__cover img{aspect-ratio:1.58;object-fit:cover;border-radius:var(--radius-md);width:100%;height:auto}.work-content{margin-top:40px}.work-content h2,.work-complete h2{font-family:var(--demo-font-head);margin:56px 0 24px}.work-content h2:first-child{margin-top:0}.work-content p{color:var(--demo-ink);margin:0}.work-content p+p{margin-top:16px}.work-article-aside{align-self:start;gap:16px;height:fit-content;display:grid;position:sticky;top:134px}.work-overview,.work-side-contact{background:var(--demo-paper);border:1px solid var(--demo-line);border-radius:var(--radius-md);padding:24px}.work-overview h2,.work-side-contact h2{margin:0}.work-overview dl{margin:16px 0 0}.work-overview dl>div{border-top:1px solid var(--demo-line);padding:12px 0}.work-overview dl>div:last-child{padding-bottom:0}.work-overview dt{color:var(--demo-muted)}.work-overview dd{color:var(--demo-ink);margin:2px 0 0}.work-side-contact{border:1px solid var(--demo-line)}.work-side-contact p{color:var(--demo-ink);margin:8px 0 16px}.work-side-contact .demo-button{width:100%}.work-photo-grid{grid-template-columns:1fr 1fr;gap:24px;margin-top:24px;margin-bottom:24px;display:grid}.work-photo-grid figure{margin:0}.work-photo-grid figure>div{aspect-ratio:1.38;border-radius:var(--radius-md);position:relative;overflow:hidden}.work-photo-grid .demo-photo-trigger{height:100%}.work-photo-grid img{object-fit:cover;width:100%;height:100%}.work-voice{background:var(--demo-tint);border-radius:var(--radius-lg);margin:32px 0 0;padding:32px}.work-voice h2{color:var(--demo-ink);font-family:var(--demo-font-head);margin:0 0 16px;font-size:20px}.work-voice blockquote{margin:0}.work-voice blockquote p{color:var(--demo-ink);margin:0;font-weight:400;line-height:2}.work-voice figcaption{letter-spacing:.03em;margin-top:16px;font-style:normal;font-weight:400}.work-voice+.work-service-link{margin-top:32px}.work-service-link{border:1px solid var(--demo-line);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:24px;margin-top:44px;padding:24px;transition:border-color .18s,background .18s;display:flex}.work-service-link:hover{background:var(--demo-tint);border-color:var(--demo-line-tint)}.work-service-link small,.work-service-link strong{display:block}.work-service-link b{color:var(--demo-brand)}.work-related-section{padding-block:calc(72px * var(--demo-density)) calc(88px * var(--demo-density));background:var(--demo-tint)}.work-related-section .works-card h3{min-height:48px}.work-back{border-top:1px solid var(--demo-line);text-align:center;background:var(--demo-tint);padding:32px 0}@media (width<=900px){.work-article-layout{grid-template-columns:minmax(0,1fr) 225px;gap:32px}}@media (width<=720px){.works-list-section{padding:40px 0 72px}.works-filter button{text-align:left;min-width:0}.works-filter.cemetery-filter button:last-child:nth-child(2n){grid-column:1/-1}.works-list-section .works-grid{gap:24px}.archive-pagination{grid-template-columns:1fr auto 1fr;gap:8px;margin-top:48px;padding-top:24px}.archive-pagination__direction{gap:8px;min-height:44px;font-size:12px}.archive-pagination__page{font-size:14px}.work-article-hero{padding:40px 0 32px}.work-article-hero h1{margin-top:16px}.work-article-hero .work-detail__meta{margin-top:0}.work-detail{padding:0 0 72px}.news-detail{padding-block:calc(48px * var(--demo-density)) calc(72px * var(--demo-density))}.work-detail--case{padding-bottom:48px}.work-article-layout{grid-template-columns:1fr;gap:32px}.work-detail__cover{width:100%;height:auto;margin:0}.work-detail__cover img{aspect-ratio:1.3;height:auto}.work-content h2,.work-complete h2{margin-top:44px}.work-detail--case .work-content h2{margin-top:44px;padding:0 0 0 16px}.work-photo-grid{gap:12px;margin-top:12px}.work-photo-grid figure>div{aspect-ratio:1.45}.work-voice{margin-top:48px;padding:24px}.work-voice blockquote p{line-height:2}.work-voice+.work-service-link{margin-top:48px}.work-service-link{flex-direction:column;align-items:flex-start}.work-article-aside{grid-template-columns:1fr;position:static}.work-related-section{padding-block:calc(64px * var(--demo-density)) calc(72px * var(--demo-density))}}.demo-body{min-width:320px;color:var(--demo-ink);background:var(--demo-paper);font-family:var(--demo-font-body);-webkit-font-smoothing:antialiased;letter-spacing:.02em;margin:0;font-size:16px;line-height:1.8}.demo-body h1,.demo-body h1 span,.demo-body h2{font-weight:700}.demo-body :is(h1,h2,h3){font-family:var(--demo-font-head)}.demo-body p,.demo-body li{font-size:16px;line-height:1.8}.demo-body small,.demo-body time,.demo-body figcaption,.demo-body cite,.demo-nav__item>a,.service-price b,.news-box__list time,.news-box__list span,.map-section__open,.demo-footer__brand p,.demo-footer__links a,.demo-footer__bottom p,.demo-footer__bottom small,.representative-sign span,.access-info span,.work-detail__meta span,.work-detail__meta p,.work-back a,.news-page__list time,.news-page__list span,.news-detail header time,.news-detail header span,.news-detail>a,.work-overview dt,.work-service-link small,.work-service-link b{font-size:14px;line-height:1.6}.home-service-card__body>p:not(.service-target,.service-price),.faq-accordion__answer p,.page-hero__copy>p,.service-intro>div>p:last-child,.representative-section__copy>p:not(.representative-sign),.work-content p,.contact-page__form>p,.news-detail__content p{font-size:16px;line-height:1.8}.section-heading h2{font-family:var(--demo-font-head);font-size:calc(34px * var(--demo-display-scale));letter-spacing:.02em;margin:0;line-height:1.5}.representative-section .section-heading h2{font-size:calc(34px * var(--demo-display-scale));text-align:center}.page-hero__copy h1,.work-article-hero h1{font-size:calc(44px * var(--demo-display-scale));letter-spacing:.01em;line-height:1.5}.home-hero__copy h1{color:var(--demo-on-brand);letter-spacing:.04em;font-size:calc(44px * var(--demo-display-scale));margin:0}.works-card h3{font-size:18px}.work-content h2,.work-complete h2{font-size:calc(26px * var(--demo-display-scale));line-height:1.6}.service-intro h2{font-family:var(--demo-font-head);font-size:calc(34px * var(--demo-display-scale));margin:0;line-height:1.5}.news-detail h1{font-family:var(--demo-font-head);font-size:calc(44px * var(--demo-display-scale));margin:24px 0 0;line-height:1.5}.faq-accordion summary b,.news-box__list strong,.news-page__list strong{font-size:16px;line-height:1.6}.work-service-link strong{margin-top:4px;font-size:16px}.demo-button,.demo-button--small,.works-filter button,.contact-page__form button,.contact-page__form label>span,.contact-page__form input:not([type=checkbox]),.contact-page__form select,.contact-page__form textarea,.form-agree>span,.work-side-contact a{font-size:16px;line-height:1.4}.demo-button,.demo-button--small,.works-filter button,.contact-page__form button{min-height:48px}.works-filter button{cursor:pointer;border:1px solid var(--demo-line);color:var(--demo-muted);background:var(--demo-paper);border-radius:var(--radius-full);flex:none;width:auto;min-height:32px;padding:8px 12px;font-size:14px;font-weight:600;line-height:1.2;transition:color .3s,background-color .3s,border-color .3s;position:relative}.company-table dt,.company-table dd,.access-info strong{font-size:16px;line-height:1.8}.map-section__open span,.contact-page__form label i,.contact-page__form label b{font-size:14px}.home-service-card__body>small,.news-box__list span,.demo-footer__brand p,.demo-footer__links a,.demo-footer__bottom,.breadcrumb,.representative-sign span,.work-service-link small,.work-voice figcaption{color:var(--demo-muted)}.contact-page__form input:not([type=checkbox]),.contact-page__form select,.contact-page__form textarea,.works-filter button{border-color:var(--demo-control-border)}.demo-body a:focus-visible,.demo-body button:focus-visible,.demo-body summary:focus-visible,.demo-body input:focus-visible,.demo-body select:focus-visible,.demo-body textarea:focus-visible{outline:3px solid var(--demo-on-brand);outline-offset:2px;box-shadow:0 0 0 6px var(--demo-brand)}@media (width<=720px){.demo-body{font-size:16px}.section-heading h2,.representative-section .section-heading h2,.service-intro h2{font-size:calc(28px * var(--demo-display-scale))}.page-hero__copy h1,.work-article-hero h1,.home-hero__copy h1{font-size:calc(32px * var(--demo-display-scale))}.home-hero__lead{font-size:16px}.news-detail h1{font-size:calc(32px * var(--demo-display-scale))}.works-filter{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 24px;padding:0 0 16px;display:flex}.works-filter button:first-child,.works-filter.cemetery-filter button:last-child:nth-child(2n){grid-column:auto}}.works-filter.cemetery-filter{flex-flow:wrap;justify-content:flex-start;align-items:center;gap:8px;max-width:none;margin:0 0 48px;display:flex}.cemetery-block{margin-top:12px}.cemetery-block .company-table,.cemetery-block .access-info{margin-top:24px}.cemetery-fees dd{flex-direction:column;gap:4px;display:flex}.cemetery-fees dd small{color:var(--demo-muted)}.cemeteries-preview{background:var(--demo-tint)}@media (width<=720px){.works-filter.cemetery-filter{gap:8px;max-width:none;margin:0 0 24px;padding-bottom:16px;display:flex}.works-filter.cemetery-filter button{letter-spacing:0;text-align:left;white-space:nowrap;flex:none;width:auto;min-width:0;padding:8px 12px;font-size:14px;line-height:1.2}}.promise-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.promise-card{background:var(--demo-paper);border-radius:var(--radius-lg);padding:32px}.demo-body .promise-card__num{width:40px;height:40px;color:var(--demo-on-brand);background:var(--demo-brand);border-radius:50%;place-items:center;margin:0 auto 20px;font-size:18px;font-weight:700;line-height:1;display:grid}.promise-card h3{min-height:3em;color:var(--demo-ink);text-align:center;white-space:pre-line;margin:0 0 12px;font-size:20px;font-weight:700;line-height:1.5}.demo-body .promise-card>p{color:var(--demo-ink);margin:0;font-size:16px;line-height:2}@media (width<=720px){.promise-cards{grid-template-columns:1fr;gap:16px}.promise-card{padding:24px}.demo-body .promise-card__num{width:48px;height:48px;margin-bottom:16px;font-size:16px}.promise-card h3{white-space:normal;min-height:0;font-size:18px}}.works-preview .works-card__image,.cemeteries-preview .works-card__image{aspect-ratio:1.46;transition:transform .22s}.page-hero--photo{--page-hero-gutter:var(--demo-edge-gutter);padding:0 var(--page-hero-gutter) var(--page-hero-gutter);background:var(--demo-paper);border:0;margin:0}.page-hero__frame{border-radius:var(--radius-lg);width:100%;height:clamp(260px,32vw,420px);position:relative;overflow:hidden}.page-hero__frame>img{object-fit:cover;object-position:center;width:100%;height:100%}.page-hero__frame:after{content:"";background:#141f1a8c;position:absolute;inset:0}.page-hero__overlay{z-index:2;text-align:center;align-items:center;display:flex;position:absolute;inset:0}.page-hero--photo h1{color:var(--demo-on-brand);font-size:calc(44px * var(--demo-display-scale));letter-spacing:.04em;margin:0;line-height:1.5}.page-hero--photo h1 span{display:block}.page-hero--photo p{max-width:640px;color:var(--demo-paper-soft);margin:16px auto 0;line-height:1.8}@media (width<=720px){.page-hero--inset,.page-hero__frame{border-radius:var(--radius-lg)}.page-hero--photo h1{font-size:calc(28px * var(--demo-display-scale))}.page-hero--photo p{margin-top:12px}}.demo-button>span{display:none}.demo-button:before,.demo-button:after{content:"";margin:auto;transition:right .3s,background-color .3s,border-color .3s;position:absolute;top:0;bottom:0;right:20px}.demo-button:before{background:var(--demo-brand);width:12px;height:2px}.demo-button:after{border-top:2px solid var(--demo-brand);border-right:2px solid var(--demo-brand);width:8px;height:8px;transform:rotate(45deg)}.demo-button:hover{background:var(--demo-brand);border-color:var(--demo-brand);transform:none;color:var(--demo-on-brand)!important}.demo-button:hover:before{background:var(--demo-paper);right:17px}.demo-button:hover:after{border-color:var(--demo-on-brand);right:17px}.demo-button--fill{background:var(--demo-brand);border-color:var(--demo-brand);color:var(--demo-on-brand)!important}.demo-button--fill:before{background:var(--demo-paper)}.demo-button--fill:after{border-color:var(--demo-on-brand)}.demo-button--fill:hover{background:var(--demo-brand-hover);border-color:var(--demo-brand-hover)}@media (width>=1024px){:root{--demo-edge-gutter:24px;--demo-edge-inset-total:48px;--demo-header-h:102px}.demo-body{padding-top:var(--demo-header-h)}.demo-header{height:var(--demo-header-h);border-bottom:0}.demo-header__inner{width:calc(100% - var(--demo-edge-inset-total));height:var(--demo-header-h);grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:center;gap:14px clamp(12px,1.2vw,24px);padding:0;display:grid}.demo-header__inner>.demo-header__brand{flex-direction:row;grid-area:1/1;justify-content:flex-start;align-self:center;align-items:center;gap:12px}.demo-body .demo-header__tagline{color:var(--demo-muted);letter-spacing:.06em;white-space:nowrap;margin:0;font-size:11px;font-weight:600;line-height:14px;display:block}.demo-header__desktop{grid-area:1/2;justify-content:flex-end;align-items:center;min-width:0;display:flex}.demo-header__nav-row{background:0 0;border-top:0;border-bottom:0;grid-area:2/1/auto/-1;align-items:center;width:100%;min-width:0;height:auto;margin:0;display:flex}.demo-nav{justify-content:space-between;align-items:center;gap:0;width:100%;height:auto;margin:0;display:flex}.demo-nav__item{border-left:1px solid var(--demo-line);flex:1 1 0;justify-content:center;align-items:center;min-width:0}.demo-nav__item:last-child{border-right:1px solid var(--demo-line)}.demo-nav__item>a{width:100%;min-width:0;color:var(--demo-ink);padding:0 6px;font-size:clamp(13px,1vw,14px);font-weight:600;line-height:1.4}.demo-header__contact{flex:none;justify-content:flex-end;align-items:center;gap:8px;height:36px;margin:0;display:flex}.demo-header__support{justify-content:flex-end;align-items:center;display:flex}}.demo-header__quick-phone{display:none}.demo-header.is-scrolled{box-shadow:0 5px 14px #202d2612}.demo-header.is-hidden{transform:translateY(-100%)}@media (width<=1023px){.mobile-menu{margin-left:12px;display:block;position:relative}.mobile-menu>summary{background:var(--demo-brand-soft);cursor:pointer;border-radius:10px;place-content:center;gap:5px;width:46px;height:46px;list-style:none;display:grid}.mobile-menu>summary::-webkit-details-marker{display:none}.mobile-menu>summary span{background:var(--demo-ink);border-radius:2px;width:20px;height:2px;transition:transform .25s,opacity .25s;display:block}.mobile-menu[open]>summary span:first-child{transform:translateY(7px)rotate(45deg)}.mobile-menu[open]>summary span:nth-child(2){opacity:0}.mobile-menu[open]>summary span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.demo-body{padding-top:var(--demo-header-h)}.demo-header{height:var(--demo-header-h)}.demo-nav,.demo-header__phone{display:none}.mobile-menu__panel{z-index:190;top:var(--demo-header-h);max-height:calc(100dvh - var(--demo-header-h));color:var(--demo-ink);background:var(--demo-paper);border-bottom:1px solid var(--demo-line);flex-direction:column;padding:12px 24px 32px;display:flex;position:fixed;left:0;right:0;overflow-y:auto;box-shadow:0 20px 40px -24px #18181b73}.mobile-menu nav{display:grid}.mobile-menu nav>a{border-bottom:1px solid var(--demo-line);color:var(--demo-ink);padding:15px 4px;font-size:15px;font-weight:700}.mobile-menu nav>a[aria-current=page]{color:var(--demo-brand)}.demo-header__contact,.demo-header__nav-row{display:none}.demo-header__quick-phone-icon{width:16px;height:16px;color:var(--demo-on-brand);flex:none}.demo-header__quick-phone strong{letter-spacing:.01em;color:var(--demo-on-brand);font-size:14px;line-height:1}.demo-header__inner{gap:8px}.mobile-menu__btn{border-radius:var(--radius-full);letter-spacing:.06em;text-align:center;justify-content:center;align-items:center;gap:12px;margin-top:12px;padding:16px 34px;font-size:16px;font-weight:700;line-height:1.4;transition:background .18s,border-color .18s;display:inline-flex}.demo-body .mobile-menu__btn--phone{color:var(--demo-on-brand);background:var(--demo-brand);border:1px solid var(--demo-brand)}.demo-body .mobile-menu__btn--mail{color:var(--demo-brand);background:var(--demo-paper);border:1px solid var(--demo-brand)}.demo-body .mobile-menu__btn--line{color:var(--demo-line-brand);background:var(--demo-paper);border:1px solid var(--demo-line-brand)}.mobile-menu__btn-icon{color:currentColor;flex:none;width:20px;height:20px}.mobile-menu__note{color:var(--demo-muted);text-align:center;margin:12px 0 0;font-size:13px}}.home-hero{background:var(--demo-paper);--home-hero-gutter:var(--demo-edge-gutter);--home-hero-copy-x:64px;--home-hero-copy-y:90px;padding:0 var(--home-hero-gutter) var(--home-hero-gutter)}.home-hero__overlay{z-index:2;position:absolute;inset:0}@media (width<=720px){.home-hero{--home-hero-copy-x:24px;--home-hero-copy-y:48px}.home-hero__frame{height:calc(100svh - var(--demo-header-h) - var(--home-hero-gutter))}.home-hero__frame:after{background:linear-gradient(to top right,#05281a8c 0%,#05281a57 40%,#05281a1a 55%,#0000 80%)}.home-hero__copy h1{font-size:calc(28px * var(--demo-display-scale))}.home-hero__lead{margin-top:16px;font-size:15px}}.works-preview .works-card,.cemeteries-preview .works-card,.works-list-section .works-card,.related-works .works-card,.work-related-section .works-card{box-shadow:none;background:0 0;border:0;border-radius:0;transition:none;overflow:visible}.works-preview .works-card:hover,.cemeteries-preview .works-card:hover,.works-list-section .works-card:hover,.related-works .works-card:hover,.work-related-section .works-card:hover{transform:none}.works-preview .works-card__image,.cemeteries-preview .works-card__image,.works-list-section .works-card__image,.related-works .works-card__image,.work-related-section .works-card__image{border-radius:var(--radius-md)}.works-preview .works-card__body,.cemeteries-preview .works-card__body,.works-list-section .works-card__body,.related-works .works-card__body,.work-related-section .works-card__body{flex-direction:column;flex:1;padding:12px 0 0;display:flex}.works-card__meta,.cemetery-card__meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.works-card__location,.cemetery-card__area{min-width:0;color:var(--demo-muted);margin:0;font-weight:400;line-height:1.5}.demo-body .works-card__location,.demo-body .cemetery-card__area{font-size:14px}.works-card__category,.cemetery-card__type{z-index:2;border-radius:var(--radius-full);min-height:24px;color:var(--demo-on-brand);background:var(--demo-brand);border:0;align-items:center;padding:4px 12px;font-size:12px;font-weight:700;line-height:1.4;display:inline-flex;position:absolute;top:12px;left:12px}.works-card__title-row{grid-template-columns:minmax(0,1fr) 22px;align-items:start;gap:12px;margin-top:0;display:grid}.works-card__title-row h3{transition:color .3s;margin:0!important}.cemetery-card .works-card__title-row h3{min-height:0}.works-card__arrow{width:22px;height:1.55em;font-size:20px;transition:transform .3s;display:block;position:relative}.works-card__arrow:before,.works-card__arrow:after{content:"";margin:auto;transition:background-color .3s,border-color .3s;position:absolute;top:0;bottom:0}.works-card__arrow:before{background:var(--demo-ink);width:14px;height:2px;right:0}.works-card__arrow:after{border-top:2px solid var(--demo-ink);border-right:2px solid var(--demo-ink);width:7px;height:7px;right:1px;transform:rotate(45deg)}.works-card:hover .works-card__title-row h3,.works-card:focus-within .works-card__title-row h3{color:var(--demo-brand)}.works-card:hover .works-card__arrow,.works-card:focus-within .works-card__arrow{transform:translate(4px)}.works-card:hover .works-card__arrow:before,.works-card:focus-within .works-card__arrow:before{background:var(--demo-brand)}.works-card:hover .works-card__arrow:after,.works-card:focus-within .works-card__arrow:after{border-color:var(--demo-brand)}.news-box__list a:hover{background:#e7fdf48c}.news-box__list a:hover strong{color:var(--demo-brand)}.news-box__list time{color:var(--demo-muted);letter-spacing:.04em;font-weight:600}.news-box__list>a>span{border-radius:var(--radius-full);width:fit-content;min-height:24px;color:var(--demo-on-brand);background:var(--demo-brand);border:0;justify-content:center;align-items:center;padding:3px 12px;font-weight:700;line-height:1.4;display:inline-flex}.news-page__list span,.news-detail header span{border-radius:var(--radius-full);width:fit-content;min-height:24px;color:var(--demo-on-brand);background:var(--demo-brand);white-space:nowrap;flex:none;justify-content:center;align-items:center;padding:3px 12px;font-weight:700;line-height:1.4;display:inline-flex}.news-box__list strong{min-width:0;padding-block:8px;font-weight:600;transition:color .2s}.news-box__list i{border-top:2px solid var(--demo-muted);border-right:2px solid var(--demo-muted);justify-self:end;width:7px;height:7px;transition:border-color .2s;transform:rotate(45deg)}.news-box__list a:hover i{border-color:var(--demo-brand)}@media (width>=721px) and (width<=1023px){.contact-band__item{padding:24px 16px}.contact-band__item strong{font-size:calc(24px * var(--demo-display-scale))}}@media (width>=1024px){.demo-header__phone{background:var(--demo-brand);border:1px solid var(--demo-brand);border-radius:var(--radius-full);white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:6px;height:36px;padding:0 clamp(12px,1.1vw,16px);transition:background-color .18s,border-color .18s;display:flex;color:var(--demo-on-brand)!important}.demo-header__phone:hover{background:var(--demo-brand-hover);border-color:var(--demo-brand-hover);color:var(--demo-on-brand)!important}.demo-header__phone-icon{width:16px;height:16px;color:inherit;flex:none}.demo-header__phone-number{color:inherit;letter-spacing:.01em;font-size:clamp(15px,1.1vw,16px);font-weight:700;line-height:1}.demo-header__action{border-radius:var(--radius-full);white-space:nowrap;border:1px solid #0000;flex:none;justify-content:center;align-items:center;gap:6px;height:36px;margin:0;padding:0 clamp(12px,1vw,16px);font-size:clamp(12px,1vw,13px);font-weight:700;line-height:1;transition:background-color .18s;display:inline-flex}.demo-header__action-icon{width:15px;height:15px;color:inherit;flex:none}.demo-header__mail{background:var(--demo-paper);border-color:var(--demo-brand);color:var(--demo-brand)!important}.demo-header__line{background:var(--demo-paper);border-color:var(--demo-line-brand);color:var(--demo-line-brand)!important}.demo-header__mail:hover{background:var(--demo-brand);color:var(--demo-on-brand)!important}.demo-header__line:hover{background:var(--demo-line-brand);color:var(--demo-on-brand)!important}}@media (width<=1023px){.demo-header__quick-phone{white-space:nowrap;background:var(--demo-brand);border-radius:var(--radius-full);justify-content:center;align-items:center;gap:8px;height:46px;margin-left:auto;padding:8px 12px;line-height:1.2;display:flex}.demo-header__quick-phone-copy{flex-direction:column;align-items:flex-start;gap:2px;line-height:1;display:flex}.demo-header__quick-phone-copy>span{color:var(--demo-paper-soft);letter-spacing:0;font-size:12px;font-weight:600;line-height:1}}@media (width<=720px){.demo-header__brand{width:160px}.demo-header__quick-phone{gap:0;width:46px;padding:0}.demo-header__quick-phone-copy{display:none}.demo-header__quick-phone-icon{width:20px;height:20px}}.new-grave-price{max-width:1120px;margin-inline:auto}.demo-body .new-grave-price__note,.demo-body .reform-price__note{max-width:900px;color:var(--demo-muted);text-align:center;margin:32px auto 0;font-size:14px;line-height:1.8}.grave-plan-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.grave-plan{background:var(--demo-paper);border-radius:var(--radius-lg);border:0;flex-direction:column;min-width:0;display:flex;overflow:hidden}.grave-plan__head{padding:24px 32px 0}.grave-plan__head h3{color:var(--demo-ink);margin:0;font-size:20px;font-weight:600;line-height:1.5}.grave-plan__head>span{color:var(--demo-muted);margin-top:4px;font-size:14px;font-weight:600;line-height:1.6;display:block}.grave-plan__image{aspect-ratio:3/2;margin:16px 32px 0}.grave-plan__image img{object-fit:cover;width:100%;height:100%;display:block}.grave-plan__body{flex-direction:column;flex:1;padding:16px 32px 32px;display:flex}.demo-body .grave-plan__description{color:var(--demo-ink);margin:0 0 24px;font-size:14px;line-height:1.8}.grave-plan__price{border-top:1px solid var(--demo-line);padding-top:24px}.grave-plan__amount{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;display:flex}.grave-plan__amount strong{color:var(--demo-brand);font-size:calc(32px * var(--demo-display-scale));letter-spacing:-.02em;font-weight:700;line-height:1.2}.grave-plan__amount span{font-size:14px;font-weight:600}.grave-plan__breakdown{align-items:baseline;gap:8px;margin:16px 0 0;display:flex}.grave-plan__breakdown dt{color:var(--demo-brand);background:var(--demo-tint);border-radius:var(--radius-sm);letter-spacing:.06em;flex:none;padding:3px 12px;font-size:12px;font-weight:700;line-height:1.6}.grave-plan__breakdown dd{min-width:0;color:var(--demo-ink);flex:auto;margin:0;font-size:14px;line-height:1.8}.grave-plan__breakdown-item{white-space:nowrap}.reform-price{max-width:1120px;margin-inline:auto}.reform-price__cases{gap:32px;display:grid}.reform-price-case{background:var(--demo-paper);border-radius:var(--radius-lg);padding:40px 48px 48px}.reform-price-case__summary{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:48px;display:grid}.reform-price-case__copy h3{color:var(--demo-ink);font-size:calc(26px * var(--demo-display-scale));margin:0;font-weight:600;line-height:1.6}.demo-body .reform-price-case__copy>p:last-child{max-width:660px;color:var(--demo-ink);margin:12px 0 0;font-size:16px;line-height:1.8}.reform-price-case__price{background:var(--demo-tint);border-radius:var(--radius-lg);padding:24px}.demo-body .reform-price-case__price-label{color:var(--demo-brand);letter-spacing:.04em;margin:0;font-size:14px;font-weight:700;line-height:1.6}.reform-price-case__amount{flex-wrap:wrap;align-items:baseline;gap:8px;margin:8px 0 0;display:flex}.reform-price-case__amount strong{color:var(--demo-brand);font-size:calc(32px * var(--demo-display-scale));letter-spacing:-.025em;font-weight:700;line-height:1.2}.reform-price-case__amount span{font-size:14px;font-weight:600}.reform-price-case__amount.is-quote{gap:0}.reform-price-case__amount.is-quote strong,.reform-price-case__amount.is-quote span{color:var(--demo-brand);font-size:calc(24px * var(--demo-display-scale));letter-spacing:0;font-weight:700;line-height:1.5}.reform-price-case__scope{margin-top:28px}.reform-price-case__scope ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.demo-body .reform-price-case__scope li{color:var(--demo-ink);padding-left:16px;font-size:14px;line-height:1.8;position:relative}.reform-price-case__scope li:before{content:"";background:var(--demo-brand);border-radius:50%;width:9px;height:9px;position:absolute;top:.58em;left:0}.reform-before-after{grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr);align-items:center;gap:16px;margin-top:32px;display:grid}.reform-before-after figure{min-width:0;margin:0}.reform-before-after__image{aspect-ratio:var(--demo-ratio-photo);background:var(--demo-surface-mute);border-radius:var(--radius-md);position:relative;overflow:hidden}.reform-before-after__image .demo-photo-trigger{height:100%}.reform-before-after__image img{object-fit:cover;width:100%;height:100%;display:block}.reform-before-after__badge{border-radius:var(--radius-full);letter-spacing:.08em;justify-content:center;align-items:center;min-width:88px;min-height:32px;padding:8px 16px;font-size:12px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:14px;left:14px}.reform-before-after__badge--before{color:var(--demo-brand);background:#fffffff0}.reform-before-after__badge--after{color:var(--demo-on-brand);background:var(--demo-brand)}.reform-before-after__arrow{width:40px;height:40px;color:var(--demo-on-brand);background:var(--demo-brand);border-radius:50%;place-items:center;font-size:20px;font-weight:700;line-height:1;display:grid}.service-process{background:var(--demo-paper)}.process-flow{background:var(--demo-tint);border-radius:var(--radius-lg);max-width:1120px;margin:0 auto;padding:8px 48px;list-style:none}.process-flow__step{border-top:1px solid var(--demo-line-tint);grid-template-columns:minmax(0,1fr);gap:12px;padding:32px 0;display:grid}.process-flow__step:first-child{border-top:0}.process-flow__head{--flow-badge:32px;--flow-lh:30px;grid-template-columns:var(--flow-badge) minmax(0, 1fr);align-items:start;gap:16px;min-width:0;display:grid}.process-flow__body{min-width:0;padding-left:48px}.demo-body .process-flow__num{width:var(--flow-badge);height:var(--flow-badge);margin:calc((var(--flow-lh) - var(--flow-badge)) / 2) 0 0;color:var(--demo-on-brand);background:var(--demo-brand);letter-spacing:0;border-radius:50%;place-items:center;font-size:14px;font-weight:700;line-height:1;display:grid}.process-flow h3{margin:0;font-size:20px;font-weight:600;line-height:1.5}.demo-body .process-flow__text{color:var(--demo-ink);margin:0;font-size:16px;line-height:2}.process-flow__actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.process-photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0 0;padding:0;list-style:none;display:grid}.process-photos__frame{aspect-ratio:var(--demo-ratio-photo);border-radius:var(--radius-md);background:var(--demo-paper);overflow:hidden}.process-photos__frame img{object-fit:cover;width:100%;height:100%}.demo-photo-trigger{cursor:zoom-in;border:0;width:100%;padding:0;display:block;position:relative}.demo-photo-trigger img{transition:transform .55s cubic-bezier(.22,.61,.36,1);display:block}@media (hover:hover){.demo-photo-trigger:hover img{transform:scale(1.05)}}.demo-body .process-photos p{color:var(--demo-muted);margin:8px 0 0;font-size:14px;font-weight:400;line-height:1.6}.demo-lightbox{width:fit-content;max-width:calc(100% - 48px);max-height:min(84dvh,660px);color:var(--demo-ink);opacity:0;transition:opacity .32s ease, transform .42s cubic-bezier(.22, .61, .36, 1), display .42s allow-discrete, overlay .42s allow-discrete;background:0 0;border:0;padding:0;overflow:visible;transform:scale(.92)}.demo-lightbox[open]{opacity:1;transform:scale(1)}.demo-lightbox::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;transition:opacity .32s ease, display .42s allow-discrete, overlay .42s allow-discrete;background:#0c1712d6}.demo-lightbox[open]::backdrop{opacity:1}@starting-style{.demo-lightbox[open]{opacity:0;transform:scale(.92)}.demo-lightbox[open]::backdrop{opacity:0}}.demo-lightbox__figure{width:fit-content;max-width:100%;margin:0;position:relative}.demo-lightbox__figure>img{border-radius:var(--radius-md);width:auto;max-width:min(880px,100vw - 48px);height:auto;max-height:min(84dvh,660px);display:block;box-shadow:0 18px 60px #00000059}.demo-lightbox__close{z-index:2;cursor:pointer;background:#12221be0;border:0;border-radius:50%;width:44px;height:44px;padding:0;transition:background-color .25s;position:absolute;top:12px;right:12px}.demo-lightbox__close:hover{background:#12221b}.demo-lightbox__close:before,.demo-lightbox__close:after{content:"";background:var(--demo-paper);border-radius:var(--radius-sm);width:22px;height:2px;position:absolute;top:21px;left:11px}.demo-lightbox__close:before{transform:rotate(45deg)}.demo-lightbox__close:after{transform:rotate(-45deg)}@media (prefers-reduced-motion:reduce){.demo-photo-trigger img{transition:none}.demo-photo-trigger:hover img{transform:none}.demo-lightbox,.demo-lightbox::backdrop{transition:none}}.faq-accordion--qa summary{gap:20px}.faq-accordion--qa summary b,.faq-accordion--qa .faq-accordion__answer p{--faq-badge:28px;grid-template-columns:var(--faq-badge) minmax(0, 1fr);align-items:start;gap:16px;line-height:1.8;display:grid}.faq-accordion--qa summary b:before,.faq-accordion--qa .faq-accordion__answer p:before{content:"Q";width:var(--faq-badge);height:var(--faq-badge);color:var(--demo-on-brand);background:var(--demo-brand);border-radius:50%;place-items:center;font-size:14px;font-weight:700;line-height:1;display:grid}.faq-accordion--qa .faq-accordion__answer p{padding-right:48px}.faq-accordion--qa .faq-accordion__answer p:before{content:"A";color:var(--demo-brand);background:var(--demo-paper);border:1px solid var(--demo-brand)}.faq-accordion--qa summary i{border:0;width:16px;height:16px;transition:none;position:relative;transform:none}.faq-accordion--qa summary i:before,.faq-accordion--qa summary i:after{content:"";background:var(--demo-brand);margin:auto;position:absolute;inset:0}.faq-accordion--qa summary i:before{width:16px;height:2px}.faq-accordion--qa summary i:after{transform-origin:50%;width:2px;height:16px;transition:transform .2s cubic-bezier(.22,.61,.36,1);transform:scaleY(1)}.faq-accordion--qa details[open] summary i,.faq-accordion--qa details[open].is-collapsing summary i{transform:none}.faq-accordion--qa details[open] summary i:after{transform:scaleY(0)}.faq-accordion--qa details[open].is-collapsing summary i:after{transform:scaleY(1)}@media (width<=900px){.grave-plan-list{gap:24px}.grave-plan__head{padding:24px 24px 0}.grave-plan__image{margin:12px 24px 0}.grave-plan__body{padding:16px 24px 24px}.reform-price-case{padding-inline:32px}.reform-price-case__summary{grid-template-columns:minmax(0,1fr) 260px;gap:32px}.reform-price-case__price{padding:24px}.reform-price-case__amount strong{font-size:calc(28px * var(--demo-display-scale))}.reform-price-case__amount.is-quote strong,.reform-price-case__amount.is-quote span{font-size:20px}.reform-before-after{grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);gap:16px}.reform-before-after__arrow{width:32px;height:32px;font-size:16px}.grave-before-after__comparison{grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);gap:16px}.grave-before-after__arrow{width:32px;height:32px;font-size:16px}}@media (width<=720px){.grave-price{padding:32px 24px}.demo-body .new-grave-price__note,.demo-body .reform-price__note{margin-top:24px}.grave-plan-list{grid-template-columns:minmax(0,1fr)}.grave-plan__head h3{font-size:18px}.demo-body .grave-plan__description{margin:0 0 20px}.grave-plan__amount strong{font-size:calc(28px * var(--demo-display-scale))}.reform-price__cases{gap:24px}.reform-price-case{padding:24px 24px 32px}.reform-price-case__summary{grid-template-columns:minmax(0,1fr);gap:24px}.reform-price-case__copy h3{font-size:20px}.demo-body .reform-price-case__copy>p:last-child{font-size:16px}.reform-price-case__price{padding:24px}.reform-price-case__amount{margin-top:4px}.reform-price-case__amount strong{font-size:calc(28px * var(--demo-display-scale))}.reform-price-case__amount.is-quote strong,.reform-price-case__amount.is-quote span{font-size:20px}.reform-price-case__scope{margin-top:24px}.reform-price-case__scope ul{gap:12px}.reform-before-after{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:24px}.reform-before-after__arrow{justify-self:center;transform:rotate(90deg)}.reform-before-after__badge{min-width:80px;min-height:32px;top:11px;left:11px}.grave-before-after{margin-top:24px}.grave-before-after__comparison{grid-template-columns:minmax(0,1fr);gap:16px}.grave-before-after__arrow{justify-self:center;transform:rotate(90deg)}.grave-before-after__badge{min-width:80px;min-height:32px;top:11px;left:11px}.grave-price__amount{text-align:left;margin-top:12px}.grave-price__amount strong{font-size:calc(32px * var(--demo-display-scale))}.grave-total{padding:16px}.grave-total__formula{flex-direction:column;align-items:flex-start;gap:8px}.grave-total__formula ul{gap:4px;width:100%;display:grid}.grave-total__formula li{justify-content:space-between;width:100%}.grave-total__formula li:not(:last-child):after{display:none}.grave-total__formula>p{border-top:1px solid var(--demo-line-tint);justify-content:flex-end;width:100%;padding-top:8px}.process-flow{padding:8px 24px}.process-flow__step{padding:24px 0}.process-flow__body{padding-left:36px}.process-photos{grid-template-columns:minmax(0,1fr);gap:16px}.demo-lightbox{width:fit-content;max-width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.demo-lightbox__figure>img{max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.demo-lightbox__close{top:10px;right:10px}.process-flow__head{--flow-badge:24px;--flow-lh:27px;gap:12px}.demo-body .process-flow__num{font-size:14px}.process-flow h3{font-size:18px}.demo-body .process-flow__text{font-size:16px}.process-flow__actions{display:grid}.process-flow__actions .demo-button{width:100%}.faq-accordion--qa summary b,.faq-accordion--qa .faq-accordion__answer p{gap:12px}.faq-accordion--qa .faq-accordion__answer p{padding-right:0}}.service-works{background:var(--demo-tint)}.service-features--rows+.service-works{background:var(--demo-paper)}.service-features--rows+.service-works+.service-faq{background:var(--demo-tint)}.demo-body .work-overview h2,.demo-body .work-side-contact h2{font-size:14px;line-height:1.6}.demo-body .work-overview dt{font-size:12px;line-height:1.6}.demo-body .work-overview dd,.demo-body .work-side-contact p{font-size:14px;line-height:1.8}@media (width>=721px) and (height<=820px){.work-article-aside{gap:12px}.work-overview,.work-side-contact{padding:16px}.work-overview dl{margin-top:12px}.work-overview dl>div{grid-template-columns:64px minmax(0,1fr);align-items:baseline;gap:8px;padding:8px 0;display:grid}.work-overview dd{margin-top:0}.work-side-contact p{margin:8px 0 12px}.work-side-contact .demo-button{min-height:44px}}.demo-body .work-service-link small{font-size:12px;line-height:1.6}.service-features--rows .section-heading{max-width:760px}.after-cases{gap:32px;display:grid}.after-case{background:var(--demo-paper);border-radius:var(--radius-lg);padding:40px 48px;scroll-margin-top:110px}.after-case__summary{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:48px;display:grid}.after-case__copy h3{color:var(--demo-ink);font-size:calc(26px * var(--demo-display-scale));margin:0;font-weight:600;line-height:1.6}.demo-body .after-case__copy>p{max-width:660px;color:var(--demo-ink);margin:12px 0 0;font-size:16px;line-height:1.8}.after-case__price{background:var(--demo-tint);border-radius:var(--radius-lg);padding:24px}.demo-body .after-case__price-label{color:var(--demo-brand);letter-spacing:.04em;margin:0;font-size:14px;font-weight:700;line-height:1.6}.after-case__amount{flex-wrap:wrap;align-items:baseline;gap:8px;margin:8px 0 0;display:flex}.after-case__amount strong{color:var(--demo-brand);font-size:calc(32px * var(--demo-display-scale));letter-spacing:-.025em;font-weight:700;line-height:1.2}.after-case__amount span{font-size:14px;font-weight:600}.after-case__photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:32px;display:grid}.after-case__photo{aspect-ratio:var(--demo-ratio-photo);background:var(--demo-surface-mute);border-radius:var(--radius-md);margin:0;overflow:hidden}.after-case__photo .demo-photo-trigger{height:100%}.after-case__photo img{object-fit:cover;width:100%;height:100%;display:block}.after-case__detail{margin-top:28px}.after-case__scope{gap:4px;margin:0;padding:0;list-style:none;display:grid}.demo-body .after-case__scope li{color:var(--demo-ink);padding-left:16px;font-size:14px;line-height:1.8;position:relative}.after-case__scope li:before{content:"";background:var(--demo-brand);border-radius:50%;width:9px;height:9px;position:absolute;top:.58em;left:0}@media (width<=1023px){.after-case{padding-inline:32px}.after-case__summary{grid-template-columns:minmax(0,1fr) 260px;gap:32px}.after-case__price{padding:24px}.after-case__amount strong{font-size:calc(28px * var(--demo-display-scale))}.after-case__photos{gap:16px;padding-inline:16px}}@media (width<=720px){.after-cases{gap:24px}.after-case{padding:24px 24px 32px;scroll-margin-top:82px}.after-case__summary{grid-template-columns:minmax(0,1fr);gap:24px}.after-case__copy h3{font-size:20px}.after-case__price{padding:24px}.after-case__amount{margin-top:4px}.after-case__amount strong{font-size:calc(28px * var(--demo-display-scale))}.after-case__photos{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:24px;padding-inline:12px}.after-case__detail{margin-top:24px}.after-case__scope{gap:12px}}.contact-page__methods{gap:32px;display:grid}.contact-method{background:var(--demo-paper);border:1px solid var(--demo-line);border-radius:var(--radius-lg);scroll-margin-top:120px;overflow:hidden}.contact-method__header{background:var(--demo-tint);border-bottom:1px solid var(--demo-line);text-align:center;padding:24px 40px}.contact-method__header h2{font-size:calc(26px * var(--demo-display-scale));letter-spacing:.03em;margin:0;line-height:1.5}.contact-method__body{padding:32px 40px 40px}.contact-method__phone-body{text-align:center}.contact-method__phone-body>p:first-child{color:var(--demo-ink);margin:0}.contact-method__phone-number{min-height:44px;font-size:calc(40px * var(--demo-display-scale));letter-spacing:.01em;align-items:center;gap:8px;margin-top:16px;font-weight:700;line-height:1.4;display:inline-flex;color:var(--demo-brand)!important}.contact-method__phone-number>svg{width:.8em;height:.8em}.contact-method__meta{color:var(--demo-muted);margin:4px 0 0}.contact-method__demo-note{color:var(--demo-muted);text-align:center;margin:12px 0 0;font-size:14px!important;line-height:1.7!important}.contact-method--mail .contact-page__form{border:0;border-radius:0;padding:32px 40px 40px}.contact-method--mail .contact-page__form>p{margin:0 0 32px}.contact-method--line{--contact-method-accent:var(--demo-line-brand)}.contact-method__line-body{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:24px;display:grid}.contact-method__line-body>div{max-width:640px}.contact-method__line-body>div>p{color:var(--demo-ink);margin:0;line-height:1.8}.contact-method__line-body>div>small{color:var(--demo-muted);margin-top:8px;line-height:1.8;display:block}.contact-method__line-button{background:var(--contact-method-accent);border-radius:var(--radius-full);grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:8px;width:min(100%,320px);min-height:56px;padding:0 20px;font-size:16px;font-weight:700;line-height:1.4;transition:background-color .18s,transform .18s;display:grid;color:var(--demo-on-brand)!important}.contact-method__line-button:hover{background:var(--demo-line-brand-hover);transform:translateY(-1px)}.contact-method__line-button[aria-disabled=true]{cursor:default;opacity:.84}.contact-method__line-button[aria-disabled=true]:hover{background:var(--contact-method-accent);transform:none}.contact-method__line-button>svg{width:24px;height:24px}.contact-method__line-button b{text-align:right;font-size:18px;font-weight:700;line-height:1}@media (width<=720px){.contact-page__methods{gap:24px}.contact-method{scroll-margin-top:88px}.contact-method__header{padding:24px}.contact-method__header h2{font-size:20px}.contact-method__body,.contact-method--mail .contact-page__form{padding:24px}.contact-method__phone-number{font-size:calc(32px * var(--demo-display-scale));gap:8px}.contact-method--mail .contact-page__form>p{margin-bottom:24px}.contact-method__line-body{gap:24px}}.service-stack{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:32px;display:grid}.home-service-card{border-top:1px solid var(--demo-line);cursor:default;height:100%;min-height:480px;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-rows:minmax(480px,auto);grid-template-columns:repeat(2,minmax(0,1fr));align-content:stretch;gap:8px;padding:0;display:grid;position:relative;overflow:visible}.home-service-card__body{background:var(--demo-tint);border-radius:var(--radius-md);text-align:left;flex-direction:column;grid-area:1/1;justify-content:center;align-items:stretch;min-width:0;min-height:480px;padding:40px 48px;display:flex}.home-service-card__gallery{grid-area:1/2;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;height:480px;display:grid}.home-service-card__gallery figure{background:var(--demo-surface-mute);border-radius:var(--radius-md);min-width:0;min-height:0;margin:0;overflow:hidden}.home-service-card__gallery img{object-fit:cover;width:100%;height:100%;transition:none}.home-service-card__title{color:var(--demo-ink);font-size:calc(28px * var(--demo-display-scale));text-align:center;justify-content:center;align-items:center;gap:12px;margin:0;font-weight:700;line-height:1.5;display:flex}.demo-body .home-service-card__body>p:not(.service-target,.service-price){margin:28px 0 0;font-size:16px;line-height:2}.home-service-card .service-price{color:var(--demo-brand);justify-content:center}.home-service-card .service-price strong{color:inherit;font-size:calc(32px * var(--demo-display-scale))}.home-service-card__body>small{text-align:center;margin:8px 0 0;font-size:12px;line-height:1.8;display:block}.home-service-card__body .demo-button{align-self:center;margin-top:24px}.after-services{min-width:0}.after-services__title{color:var(--demo-ink);font-size:calc(24px * var(--demo-display-scale));text-align:center;margin:0 0 24px;font-weight:700;line-height:1.5}.after-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:32px;display:grid}.after-service-card{background:var(--demo-tint);border-radius:var(--radius-md);flex-direction:column;min-width:0;display:flex;overflow:hidden}.after-service-card__body{text-align:center;flex-direction:column;flex:1;align-items:center;padding:32px 24px;display:flex}.after-service-card__body h4{color:var(--demo-ink);margin:0;font-size:20px;font-weight:700;line-height:1.6}.demo-body .after-service-card__description{color:var(--demo-ink);margin:8px 0 0;font-size:14px;line-height:1.8}.after-service-card__price{width:100%;color:var(--demo-brand);flex-wrap:wrap;justify-content:center;align-items:baseline;margin:8px 24px 0;display:flex}.after-service-card__price strong{font-size:calc(24px * var(--demo-display-scale));letter-spacing:-.02em}.after-service-card__price b{margin-left:4px;font-size:12px}.after-service-card__body .demo-button{margin-top:24px}@media (width<=900px){.home-service-card{flex-direction:column;gap:0;min-height:0;display:flex}.home-service-card__gallery{width:100%;height:auto;aspect-ratio:var(--demo-ratio-photo);order:-1;overflow:hidden}.home-service-card__gallery figure{border-radius:var(--radius-md) var(--radius-md) 0 0}.home-service-card__body{border-radius:0 0 var(--radius-md) var(--radius-md);width:100%;min-height:0;padding:48px 64px}}@media (width<=720px){.service-stack{gap:24px}.home-service-card__gallery{gap:4px}.home-service-card__body{padding:48px 24px}.home-service-card__title{font-size:22px}.demo-body .home-service-card__body>p:not(.service-target,.service-price){margin-top:24px;font-size:16px;line-height:1.8}.home-service-card .service-price{margin-top:28px}.after-service-grid{grid-template-columns:minmax(0,1fr);gap:24px}.after-services__title{margin-bottom:16px;font-size:20px}.after-service-card{border-radius:var(--radius-md);flex-direction:column;min-height:0;display:flex}.after-service-card__body{text-align:center;align-items:center;min-height:208px;padding:24px}.after-service-card__body h4{font-size:18px}.demo-body .after-service-card__description{margin-top:8px;font-size:12px;line-height:1.8}.after-service-card__price{justify-content:center;margin-top:12px}.after-service-card__price strong{font-size:20px}.after-service-card__body .demo-button{align-self:center;min-height:44px;margin-top:auto}}@media (width>=1024px){.cemetery-card .works-card__title-row h3{min-height:0}.demo-section{padding-block:calc(112px * var(--demo-density))}.home-services{padding-top:88px}.contact-band{padding-block:calc(88px * var(--demo-density))}.page-hero:not(.page-hero--photo){padding-block:calc(64px * var(--demo-density))}.page-hero+.demo-section,.page-hero--inset+.company-overview{padding-top:64px}.access-section{padding-top:96px}.works-list-section,.work-detail{padding:64px 0 112px}.work-detail--case{padding-bottom:72px}.work-related-section{padding-block:calc(80px * var(--demo-density)) calc(96px * var(--demo-density))}.news-detail{padding-block:calc(72px * var(--demo-density)) calc(96px * var(--demo-density))}}.demo-legal__draft{border-radius:var(--radius-sm);color:var(--demo-ink);background:#fff8e8;border:1px solid #caa85d;margin-bottom:40px;padding:16px 18px;font-size:13px;line-height:1.8}.demo-legal__draft strong{margin-bottom:2px;display:block}.demo-legal__draft p+p{margin-top:8px}.demo-legal a,.form-agree a{color:var(--demo-brand);text-underline-offset:4px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.demo-legal section+section{border-top:1px solid var(--demo-line);margin-top:44px;padding-top:40px}.demo-legal h2{color:var(--demo-ink);font-family:var(--demo-font-head);font-size:calc(clamp(20px, 3vw, 28px) * var(--demo-display-scale));margin-bottom:18px;line-height:1.5}.demo-legal p,.demo-legal li,.demo-legal dd{line-height:1.9}.demo-legal ul{gap:8px;padding-left:1.4em;list-style:outside;display:grid}.demo-legal li::marker{color:var(--demo-brand)}.demo-legal__details{border-top:1px solid var(--demo-line);margin:0}.demo-legal__details div{border-bottom:1px solid var(--demo-line);grid-template-columns:150px minmax(0,1fr);display:grid}.demo-legal__details dt,.demo-legal__details dd{margin:0;padding:14px 16px}.demo-legal__details dt{background:var(--demo-surface-mute);font-size:13px;font-weight:700}.demo-legal__date{color:var(--demo-muted);text-align:right;margin-top:48px;font-size:12px}.demo-legal__table-wrap{border:1px solid var(--demo-line);border-radius:var(--radius-sm);background:var(--demo-paper);margin-top:18px;overflow-x:auto}.demo-legal table{border-collapse:collapse;width:100%;min-width:720px;font-size:13px;line-height:1.75}.demo-legal th,.demo-legal td{border-right:1px solid var(--demo-line);border-bottom:1px solid var(--demo-line);text-align:left;vertical-align:top;padding:14px 16px}.demo-legal tr:last-child th,.demo-legal tr:last-child td{border-bottom:0}.demo-legal th:last-child,.demo-legal td:last-child{border-right:0}.demo-legal thead th{background:var(--demo-ink);color:var(--demo-on-brand)}.demo-legal tbody th{background:var(--demo-surface-mute);width:24%}.demo-legal tbody th small{color:var(--demo-muted);font-weight:500}@media (width<=720px){.demo-legal section+section{margin-top:34px;padding-top:30px}.demo-legal__details div{grid-template-columns:minmax(0,1fr)}.demo-legal__details dt{background:0 0;padding-bottom:4px}.demo-legal__details dd{padding-top:4px}}
