/* Sample funeral information: a quiet letter with clear visiting details. */
.memorial-sample-view .m-hall-actions .m-quote-funeral-button {
  min-height:66px;
  border:1px solid #d8d7c9;
  border-radius:18px;
  background:linear-gradient(120deg,#fcfbf6,#edf1e9);
  color:#405649;
  box-shadow:0 4px 14px #3446370a;
}
.memorial-sample-view .m-hall-actions .m-quote-funeral-button::before { display:none; }
.memorial-sample-view .m-hall-actions .m-quote-funeral-button:hover {
  border-color:#a6b3a0;
  background:#f3f5ed;
  box-shadow:0 6px 18px #34463712;
}
.memorial-sample-view .m-quote-funeral-icon {
  border-color:#d7dece;
  background:#f9faf3;
  color:#7f8c71;
  box-shadow:none;
}
.memorial-sample-view .m-quote-funeral-copy strong { color:#405649;font-weight:400;letter-spacing:.02em; }
.memorial-sample-view .m-quote-funeral-copy>span { color:#717b6d; }
.memorial-sample-view .m-quote-funeral-arrow { color:#8c967f; }

.sample-preview .sample-funeral-disclosure .fs-disclosure[open] {
  padding:28px 20px;
  background:rgba(30,40,34,.56);
  backdrop-filter:blur(9px);
}
.sample-preview .sample-funeral-disclosure .fs-disclosure-content { width:min(900px,100%); }
.sample-preview .sample-funeral-disclosure .fs-disclosure-content .fs-panel {
  border:1px solid #e5dfd1;
  border-radius:24px;
  background:#fcfaf5;
  box-shadow:0 28px 80px #14251b30!important;
}
.sample-preview .sample-funeral-disclosure .fs-disclosure[open]>summary {
  top:42px;
  right:max(34px,calc((100vw - 900px)/2 + 14px));
  width:40px;height:40px;min-height:40px;
  border-color:#dcded2;
  background:#fafbf6;
  color:#63705f;
  box-shadow:0 3px 12px #3446370a;
}
.sample-preview .sample-funeral-disclosure .fs-disclosure[open]>summary:hover { background:#edf1e7;box-shadow:none; }
.sample-preview .sample-funeral-disclosure .fs-disclosure[open] .fs-disclosure-action::before,
.sample-preview .sample-funeral-disclosure .fs-disclosure[open] .fs-disclosure-action::after { background:#6d7967; }
.sample-preview .fs-sample-hero {
  gap:26px;
  padding:32px 68px 27px 38px;
  border-bottom:1px solid #e4e5d9;
  background:radial-gradient(ellipse at 100% 0,#dfe8d780,transparent 65%),#f7f8f0;
  color:#394e41;
}
.sample-preview .fs-sample-hero::after { display:none; }
.sample-preview .fs-sample-kicker { gap:9px;color:#7f8669;font-size:9px;font-weight:500;letter-spacing:.2em; }
.sample-preview .fs-sample-kicker :is(i,svg) { width:18px;height:18px;stroke-width:1.25; }
.sample-preview .fs-sample-title h2 { margin-top:14px;color:#364a3e;font-size:clamp(26px,3vw,34px);font-weight:400;line-height:1.5;letter-spacing:-.035em;word-break:keep-all; }
.sample-preview .fs-sample-title h2 em { color:#738061; }
.sample-preview .fs-sample-title p { max-width:470px;margin-top:9px;color:#727b6c;font-size:12px;font-weight:400;line-height:1.8;word-break:keep-all; }
.sample-preview .fs-sample-portrait {
  width:82px;height:82px;flex:0 0 82px;
  border:4px solid #fcfdf7;
  outline:1px solid #d6decb;
  box-shadow:0 6px 20px #394a3312;
}
.sample-preview .fs-sample-body { padding:0 38px 22px;background:#fcfaf5; }
.sample-preview .fs-sample-summary {
  grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);
  gap:24px;
  padding:26px 0;
  border:0;border-bottom:1px solid #e6e1d6;border-radius:0;
  background:transparent;box-shadow:none;
}
.sample-preview .fs-sample-place { gap:14px; }
.sample-preview .fs-sample-place>div { min-width:0; }
.sample-preview .fs-sample-summary-icon { width:38px;height:38px;flex-basis:38px;border-radius:50%;background:#eff1e6;color:#78866a; }
.sample-preview .fs-sample-summary-icon :is(i,svg) { width:18px;height:18px;stroke-width:1.4; }
.sample-preview .fs-sample-summary small { color:#8c816a;font-size:10px;font-weight:500;letter-spacing:.08em; }
.sample-preview .fs-sample-summary strong { margin-top:6px;color:#3d473c;font-size:22px;font-weight:400;line-height:1.6;word-break:keep-all;overflow-wrap:anywhere; }
.sample-preview .fs-sample-summary strong span { display:block;margin:1px 0 0;color:#78786d;font-size:12px;font-weight:400; }
.sample-preview .fs-sample-place p { margin-top:6px;color:#74766a;font-size:11px;line-height:1.7;word-break:keep-all; }
.sample-preview .fs-sample-place p b { color:#8a8068;font-weight:400; }
.sample-preview .fs-sample-procession { min-width:0;padding:6px 0 6px 25px;border-color:#e3dfd2; }
.sample-preview .fs-sample-procession b { margin-top:8px;color:#596548;font-size:18px;font-weight:400;line-height:1.75;word-break:keep-all; }
.sample-preview .fs-sample-glance-grid { grid-template-columns:1fr 1fr;gap:0 28px;margin-top:0; }
.sample-preview .fs-sample-glance-card { gap:12px;padding:22px 0;border:0;border-radius:0;background:transparent; }
.sample-preview .fs-sample-glance-icon { width:24px;height:24px;flex-basis:24px;border-radius:0;background:none;color:#8a937a; }
.sample-preview .fs-sample-glance-icon :is(i,svg) { width:18px;height:18px;stroke-width:1.4; }
.sample-preview .fs-sample-glance-card small { margin:2px 0 10px;color:#8a806b;font-size:10px;font-weight:500;letter-spacing:.06em; }
.sample-preview .fs-sample-glance-card p { grid-template-columns:28px minmax(0,1fr);gap:7px;margin:4px 0;color:#8a887c;font-size:11px;line-height:1.8; }
.sample-preview .fs-sample-glance-card p span { font-weight:400; }
.sample-preview .fs-sample-glance-card p b,.sample-preview .fs-sample-glance-card p.is-copy b { color:#515a4d;font-size:12px;font-weight:400;line-height:1.85;word-break:keep-all;overflow-wrap:anywhere; }
.sample-preview .fs-sample-glance-card p.fs-sample-muted { margin-top:6px;color:#7a7f71;font-size:11px;line-height:1.9;word-break:keep-all; }
.sample-preview .fs-sample-glance-card.is-family {
  grid-column:1/-1;
  gap:14px;
  padding:18px 21px;
  border-left:2px solid #b9c3a7;
  border-radius:0 12px 12px 0;
  background:#f0f2e9;
}
.sample-preview .fs-sample-glance-card.is-family .fs-sample-glance-icon { background:none;color:#859373; }
.sample-preview .fs-sample-glance-card.is-family small { margin-bottom:7px;color:#6f7d62; }
.sample-preview .fs-sample-glance-card.is-family p.is-copy b { color:#56624f;font-family:'Gowun Batang',serif;font-size:14px;font-weight:400;line-height:1.9; }
.sample-preview .fs-sample-actions { grid-template-columns:52px repeat(2,minmax(0,1fr));gap:10px;margin-top:22px; }
.sample-preview .fs-sample-action { min-height:52px;border-radius:12px;font-size:12px;font-weight:500;box-shadow:none; }
.sample-preview .fs-sample-action.primary { padding:0;border-color:#d6ddcd;background:#edf1e7;color:#526447;box-shadow:none; }
.sample-preview .fs-sample-action.primary :is(i,svg) { color:#657b56;width:19px;height:19px; }
.sample-preview .fs-sample-action.giving { border-color:#e0ddcf;background:#faf8f1;color:#73654e; }
.sample-preview .fs-sample-action.giving :is(i,svg) { color:#9a8a6a; }
.sample-preview .fs-sample-action.condolence { border-color:#d8dfd0;background:#f1f4ec;color:#53684b; }
.sample-preview .fs-sample-action.condolence :is(i,svg) { color:#7b8e68; }
.sample-preview .fs-sample-action small { margin-top:3px;font-size:10px;font-weight:400;color:#858879; }
.sample-preview .fs-sample-action:hover { transform:translateY(-1px);border-color:#aab69a;box-shadow:0 4px 12px #4050390a; }
.sample-preview .fs-sample-action.primary:hover { background:#e5ecd9; }
.sample-preview .fs-sample-action.giving[aria-expanded="true"] { border-color:#bcb092;background:#f0ebde;box-shadow:none; }
.sample-preview .fs-giving-panel { margin-top:14px;border-color:#e1dcca;border-radius:14px;background:#f8f5ed;box-shadow:none; }
.sample-preview .fs-giving-panel::after { display:none; }
.sample-preview .fs-giving-mark { background:#eee8d9;color:#8c7e60; }
.sample-preview .fs-giving-copy h3 { font-weight:400;color:#5c634f; }
.sample-preview .fs-giving-copy-button { border-color:#6e7c5f;background:#6e7c5f; }
.sample-preview .fs-sample-footer { flex-direction:row;align-items:center;justify-content:center;gap:8px;margin-top:20px;padding-top:16px;border-color:#e8e3d8; }
.sample-preview .fs-sample-footer :is(i,svg) { width:13px;height:13px;color:#a3ab92;stroke-width:1.3; }
.sample-preview .fs-sample-footer>span { color:#858b78;font-size:12px;font-weight:400;line-height:1.8; }

@media(max-width:700px) {
  .sample-preview .sample-funeral-disclosure .fs-disclosure[open] { padding:12px; }
  .sample-preview .sample-funeral-disclosure .fs-disclosure-content .fs-panel { border-radius:20px; }
  .sample-preview .sample-funeral-disclosure .fs-disclosure[open]>summary { top:22px;right:22px;width:36px;height:36px;min-height:36px; }
  .sample-preview .fs-sample-hero { align-items:flex-start;gap:16px;padding:36px 24px 24px; }
  .sample-preview .fs-sample-title h2 { max-width:235px;font-size:27px;line-height:1.55; }
  .sample-preview .fs-sample-kicker { font-size:8px;letter-spacing:.14em; }
  .sample-preview .fs-sample-title p { font-size:12px; }
  .sample-preview .fs-sample-portrait { width:56px;height:56px;flex-basis:56px;margin-top:25px;border-width:3px; }
  .sample-preview .fs-sample-body { padding:0 23px 21px; }
  .sample-preview .fs-sample-summary { grid-template-columns:1fr;gap:18px;padding:23px 0; }
  .sample-preview .fs-sample-summary strong { font-size:21px; }
  .sample-preview .fs-sample-procession { padding:17px 0 0 52px;border-left:0;border-top:1px solid #e6e1d6; }
  .sample-preview .fs-sample-procession b { font-size:17px; }
  .sample-preview .fs-sample-glance-grid { grid-template-columns:1fr;gap:0; }
  .sample-preview .fs-sample-glance-card { padding:21px 0; }
  .sample-preview .fs-sample-glance-card+.fs-sample-glance-card:not(.is-family) { border-top:1px solid #e6e1d6; }
  .sample-preview .fs-sample-glance-card p b,.sample-preview .fs-sample-glance-card p.is-copy b { font-size:13px; }
  .sample-preview .fs-sample-glance-card p.fs-sample-muted { font-size:12px; }
  .sample-preview .fs-sample-glance-card.is-family { padding:17px 14px;gap:10px; }
  .sample-preview .fs-sample-glance-card.is-family p.is-copy b { font-size:14px; }
  .sample-preview .fs-sample-actions { grid-template-columns:44px repeat(2,minmax(0,1fr));gap:7px;margin-top:20px; }
  .sample-preview .fs-sample-action { flex-direction:column;justify-content:center;gap:6px;min-height:78px;padding:10px 4px;font-size:11px;text-align:center; }
  .sample-preview .fs-sample-action small { display:none; }
  .sample-preview .fs-sample-footer>span { font-size:11px; }
  .sample-preview .fs-giving-head { gap:9px; }
  .sample-preview .fs-giving-mark { display:none; }
  .sample-preview .fs-giving-head { grid-template-columns:minmax(0,1fr) auto; }
  .sample-preview .fs-giving-account { grid-template-columns:1fr; }
}
@media(prefers-reduced-motion:reduce) {
  .sample-preview .fs-sample-action { transition:none; }
  .sample-preview .fs-sample-action:hover { transform:none; }
}
