/* Singapore Funeral Guide — calm editorial guide theme
   Deliberately lighter/quieter than the main Ang Brothers site: public-service
   reference feel, not a sales landing. Supported by Ang Brothers Funeral Services. */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Inter:wght@400;500;600;700&display=swap');

:root{
  --ink:#1c211d;          /* deep warm ink for text */
  --ink-soft:#4d5751;     /* secondary text */
  --ink-faint:#8a8c84;    /* captions */
  --paper:#f7f4ed;        /* warm off-white page */
  --paper-2:#e8e2d6;      /* card / band tint */
  --line:#ddd5c4;         /* hairlines */
  --sage:#1f3a2e;         /* Funeral Services Singapore teal — primary action/accent */
  --sage-d:#16291f;       /* dark teal */
  --teal-bright:#c8b48a;  /* signature turquoise (top bar) */
  --gold:#8c7a5e;         /* deep teal — secondary accent */
  --gold-d:#6f6047;
  --wa:#25d366;
  --wa-d:#1eb457;
  --maxw:1120px;
  --r:14px;
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--paper);color:var(--ink);
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:var(--sage-d);text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}

h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;color:var(--ink);line-height:1.15;letter-spacing:.2px}
h1{font-size:clamp(34px,5vw,54px);margin:0 0 .35em}
h2{font-size:clamp(26px,3.4vw,38px);margin:1.6em 0 .5em}
h3{font-size:clamp(20px,2.2vw,25px);margin:1.4em 0 .35em;font-weight:600}
p{margin:0 0 1.1em}

.eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  font-family:'Inter',sans-serif;font-size:12.5px;font-weight:600;
  letter-spacing:.16em;text-transform:uppercase;color:var(--gold-d);margin-bottom:14px;
}
.eyebrow::before{content:"";width:26px;height:1.5px;background:var(--gold);display:inline-block}

/* ---- emergency strip ---- */
.emergency{
  background:var(--teal-bright);color:#08322f;font-size:14.5px;
  border-bottom:1px solid rgba(0,0,0,.08);
}
.emergency .wrap{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;padding:9px 24px;text-align:center}
.emergency b{color:#052421}
.emergency a{color:#052421;font-weight:700;text-decoration:none;border-bottom:1px solid rgba(5,36,33,.45)}
.emergency a:hover{border-bottom-color:#052421}

/* ---- header ---- */
header.site{position:sticky;top:0;z-index:40;background:rgba(250,247,241,.92);backdrop-filter:saturate(1.1) blur(8px);border-bottom:1px solid var(--line)}
header.site .bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 24px;max-width:var(--maxw);margin:0 auto}
.brand{display:flex;align-items:center;gap:13px;text-decoration:none}
.brand .logo{height:46px;width:auto;display:block}
.brand .bd{font-family:'Cormorant Garamond',serif;font-size:16px;line-height:1.12;font-weight:600;color:var(--ink-soft);padding-left:13px;border-left:1px solid var(--line)}
.brand .bd small{display:block;font-family:'Inter',sans-serif;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-faint);font-weight:600;margin-top:3px}
@media(max-width:420px){.brand .bd{display:none}}
nav.main{display:flex;gap:26px;align-items:center}
nav.main a{color:var(--ink-soft);font-size:15px;font-weight:500}
nav.main a:hover{color:var(--sage-d);text-decoration:none}
.hbtn{display:inline-flex;align-items:center;gap:8px;background:var(--sage);color:#fff!important;padding:10px 18px;border-radius:100px;font-size:14.5px;font-weight:600}
.hbtn:hover{background:var(--sage-d);text-decoration:none}
.burger{display:none;background:none;border:0;cursor:pointer;width:34px;height:30px;padding:5px}
.burger span{display:block;height:2px;background:var(--ink);margin:5px 0;border-radius:2px}

/* ---- buttons ---- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 26px;border-radius:100px;font-weight:600;font-size:16px;cursor:pointer;transition:.18s;border:1px solid transparent}
.btn .ico{width:19px;height:19px;flex:0 0 auto}
.btn-call{background:var(--sage);color:#fff}
.btn-call:hover{background:var(--sage-d);text-decoration:none}
.btn-wa{background:var(--wa);color:#fff}
.btn-wa:hover{background:var(--wa-d);text-decoration:none}
.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line)}
.btn-ghost:hover{border-color:var(--ink-faint);text-decoration:none;background:var(--paper-2)}

/* ---- hero ---- */
.hero{padding:74px 0 54px;border-bottom:1px solid var(--line)}
.hero .inner{max-width:780px}
.hero p.lead{font-size:20px;color:var(--ink-soft);margin:0 0 26px;max-width:640px}
.hero .cta{display:flex;gap:14px;flex-wrap:wrap}
.support{display:inline-flex;align-items:center;gap:10px;margin-top:26px;font-size:13.5px;color:var(--ink-faint)}
.support b{color:var(--ink-soft);font-weight:600}

/* full-bleed hero image variant (homepage / service heroes) */
.hero.himg{position:relative;padding:104px 0 88px;border-bottom:none;background-size:cover;background-position:center 38%;color:#fff}
.hero.himg::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,40,32,.32) 0%,rgba(18,36,29,.55) 45%,rgba(15,31,25,.88) 100%);z-index:0}
.hero.himg .wrap{position:relative;z-index:1}
.hero.himg h1{color:#fff}
.hero.himg p.lead{color:rgba(255,255,255,.93)}
.hero.himg .eyebrow{color:#c8b48a}
.hero.himg .eyebrow::before{background:#c8b48a}
.hero.himg .support{color:rgba(255,255,255,.82)}
.hero.himg .support b{color:#fff}
.hero.himg .btn-ghost{color:#fff;border-color:rgba(255,255,255,.45)}
.hero.himg .btn-ghost:hover{background:rgba(255,255,255,.1);border-color:#fff}
@media(max-width:560px){.hero.himg{padding:64px 0 52px}}

/* ---- start-here flagship band ---- */
.startband{background:var(--paper-2);border-bottom:1px solid var(--line);padding:20px 0}
.startcard{display:flex;align-items:center;gap:28px;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:0 12px 34px -22px rgba(60,50,30,.35)}
.startcard .pic{width:300px;flex:0 0 300px;align-self:stretch;background-size:cover;background-position:center;min-height:190px}
.startcard .txt{padding:26px 30px 26px 4px}
.startcard .kick{font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-d);font-weight:700;margin-bottom:8px}
.startcard h3{margin:0 0 8px;font-size:26px}
.startcard p{margin:0 0 14px;color:var(--ink-soft);font-size:15.5px}
.startcard .go{font-weight:600;color:var(--sage-d)}
.startcard .go::after{content:" \2192"}

/* ---- guides grid ---- */
.section{padding:64px 0}
.section .head{max-width:680px;margin-bottom:34px}
.section .head.ctr{margin-left:auto;margin-right:auto;text-align:center}
.section .head p{color:var(--ink-soft);font-size:17px;margin:0}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.gcard{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:.18s;text-decoration:none}
.gcard:hover{transform:translateY(-3px);box-shadow:0 16px 40px -26px rgba(60,50,30,.5);text-decoration:none}
.gcard .pic{height:158px;background-size:cover;background-position:center;background-color:var(--paper-2)}
.gcard .body{padding:20px 22px 22px}
.gcard .tag{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-d);font-weight:700}
.gcard h3{margin:8px 0 7px;font-size:22px;color:var(--ink)}
.gcard p{margin:0;color:var(--ink-soft);font-size:14.5px;line-height:1.55}
.gcard .more{margin-top:13px;font-size:14px;font-weight:600;color:var(--sage-d)}
.gcard .more::after{content:" \2192";transition:.18s}
.gcard:hover .more::after{margin-left:3px}

/* ---- pricing cards ---- */
.pkgs{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.pcard{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px 24px 24px;transition:.18s;position:relative}
.pcard:hover{transform:translateY(-3px);box-shadow:0 16px 40px -26px rgba(60,50,30,.5)}
.pcard.feat{border-color:var(--sage);box-shadow:0 0 0 1px var(--sage)}
.pcard .ptag{position:absolute;top:-11px;left:24px;background:var(--sage);color:#fff;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 11px;border-radius:100px}
.pcard .pname{font-family:'Cormorant Garamond',serif;font-size:24px;font-weight:600;color:var(--ink);margin:0 0 5px}
.pcard .pdesc{font-size:14px;color:var(--ink-soft);margin:0 0 16px;line-height:1.5;min-height:42px}
.pcard .pprice{font-family:'Cormorant Garamond',serif;font-size:38px;font-weight:700;color:var(--ink);line-height:1;letter-spacing:.3px}
.pcard .pprice .fr{font-size:14px;font-family:'Inter',sans-serif;color:var(--ink-faint);font-weight:600;display:block;margin-bottom:2px}
.pcard .pdays{font-size:13px;color:var(--ink-faint);margin:6px 0 16px}
.pcard .pdays b{color:var(--sage-d);font-weight:600}
.pcard ul.pinc{list-style:none;padding:0;margin:0 0 18px;font-size:13.5px;color:var(--ink-soft)}
.pcard ul.pinc li{padding:4px 0 4px 20px;position:relative}
.pcard ul.pinc li::before{content:"\2713";position:absolute;left:0;color:var(--sage);font-weight:700}
.pcard .pcta{margin-top:auto;display:flex;gap:9px}
.pcard .pcta .btn{flex:1;padding:11px 12px;font-size:14px}
@media(max-width:920px){.pkgs{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.pkgs{grid-template-columns:1fr}}

/* ---- prose (guide article) ---- */
.article{padding:56px 0 20px}
.layout{display:grid;grid-template-columns:1fr 260px;gap:52px;align-items:start}
.prose{max-width:720px;font-size:17.5px}
.prose h2{margin-top:1.5em}
.prose ul,.prose ol{margin:0 0 1.2em;padding-left:1.25em}
.prose li{margin:.4em 0}
.prose a{color:var(--sage-d);border-bottom:1px solid var(--line)}
.prose a:hover{border-bottom-color:var(--sage)}

/* short-answer callout — the AEO extraction target */
.answer{background:#fff;border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:12px;padding:22px 26px;margin:0 0 34px}
.answer .lbl{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-d);font-weight:700;margin-bottom:8px}
.answer p{margin:0;font-size:17px;color:var(--ink)}
.answer ol{margin:.6em 0 0;padding-left:1.2em}
.answer li{margin:.25em 0;font-size:16px}

/* step list */
.steps{counter-reset:st;list-style:none;padding:0;margin:0 0 1.5em}
.steps>li{position:relative;padding:2px 0 2px 52px;margin:0 0 20px;min-height:34px}
.steps>li::before{counter-increment:st;content:counter(st);position:absolute;left:0;top:0;width:34px;height:34px;border-radius:50%;background:var(--sage);color:#fff;font-weight:700;font-size:16px;display:flex;align-items:center;justify-content:center;font-family:'Inter',sans-serif}
.steps>li b{color:var(--ink)}

/* callout note */
.note{background:var(--paper-2);border:1px solid var(--line);border-radius:12px;padding:18px 22px;margin:0 0 1.4em;font-size:16px;color:var(--ink-soft)}
.note b{color:var(--ink)}

/* sidebar */
.side{position:sticky;top:96px}
.sidecard{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px 22px 24px;box-shadow:0 12px 30px -24px rgba(60,50,30,.4)}
.sidecard h4{font-family:'Cormorant Garamond',serif;font-size:22px;margin:0 0 6px}
.sidecard p{font-size:14px;color:var(--ink-soft);margin:0 0 16px}
.sidecard .btn{width:100%;margin-bottom:10px;font-size:15px;padding:12px 18px}
.sidecard .ph{text-align:center;font-size:13px;color:var(--ink-faint);margin:6px 0 0}
.sidecard .ph b{display:block;font-family:'Cormorant Garamond',serif;font-size:24px;color:var(--ink);letter-spacing:.5px}
.toc{margin-top:22px;border-top:1px solid var(--line);padding-top:18px}
.toc .lbl{font-size:11.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-faint);font-weight:700;margin-bottom:10px}
.toc a{display:block;font-size:14px;color:var(--ink-soft);padding:5px 0;border:0}
.toc a:hover{color:var(--sage-d);text-decoration:none}

/* ---- FAQ ---- */
.faq{max-width:760px}
.faq details{border-bottom:1px solid var(--line);padding:6px 0}
.faq summary{cursor:pointer;list-style:none;font-family:'Cormorant Garamond',serif;font-size:21px;font-weight:600;color:var(--ink);padding:14px 34px 14px 0;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:4px;top:12px;font-size:24px;color:var(--gold-d);font-family:'Inter',sans-serif;transition:.2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{margin:0 0 16px;color:var(--ink-soft);font-size:16px}

/* ---- end CTA ---- */
.end{background:var(--sage-d);color:#f1efe7;text-align:center;padding:68px 0}
.end .eyebrow{color:#d8d2c2;justify-content:center}
.end .eyebrow::before{background:#c9bfa6}
.end h2{color:#fff;max-width:640px;margin:0 auto .5em}
.end p{color:#dcd8cd;max-width:560px;margin:0 auto 26px}
.end .cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.end .btn-ghost{color:#fff;border-color:rgba(255,255,255,.35)}
.end .btn-ghost:hover{background:rgba(255,255,255,.08);border-color:#fff}
.end .addr{margin-top:24px;font-size:13.5px;color:#bdb8ab;line-height:1.6}

/* ---- footer ---- */
footer.site{background:#211f19;color:#b9b4a7;font-size:14.5px;padding:52px 0 30px}
footer.site .fcols{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:40px;padding-bottom:34px;border-bottom:1px solid rgba(255,255,255,.08)}
footer.site h4{font-family:'Cormorant Garamond',serif;color:#efece3;font-size:20px;margin:0 0 14px;font-weight:600}
footer.site a{display:block;color:#b9b4a7;padding:4px 0}
footer.site a:hover{color:#fff;text-decoration:none}
footer.site .about p{margin:0 0 14px;max-width:340px;line-height:1.65}
.supported{display:inline-block;margin-top:6px;padding:10px 14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:10px;font-size:13.5px;color:#d7d2c6}
.supported b{color:#fff}
footer.site .fbot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;padding-top:22px;font-size:13px;color:#8b877c}

/* ---- floating action buttons ---- */
.fabs{position:fixed;right:18px;bottom:18px;z-index:50;display:flex;flex-direction:column;gap:12px}
.fabs a{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 22px -6px rgba(0,0,0,.4);color:#fff}
.fabs a:hover{text-decoration:none;transform:translateY(-2px)}
.fab-call{background:var(--sage)}
.fab-wa{background:var(--wa)}
.fabs svg{width:26px;height:26px}

/* ---- responsive ---- */
@media(max-width:920px){
  .layout{grid-template-columns:1fr}
  .side{position:static;margin-top:10px}
  .grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
  nav.main{display:none}
  .burger{display:block}
  header.site.open nav.main{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--paper);border-bottom:1px solid var(--line);padding:14px 24px;gap:6px}
  header.site.open nav.main a{padding:8px 0}
  .startcard{flex-direction:column;align-items:stretch}
  .startcard .pic{width:100%;flex:none;min-height:180px}
  .startcard .txt{padding:22px 24px}
}
@media(max-width:560px){
  .grid{grid-template-columns:1fr}
  .hero{padding:52px 0 40px}
  body{font-size:16px}
}


/* ================= IMAGE-FREE TREATMENT =================
   The site previously hotlinked nine photographs from angbrothersfuneral.com.sg.
   This is a separate brand, so borrowed photography was both an identity problem
   and a dependency (site 1 could enable hotlink protection and blank this site).
   Everything below is type and vector only. Every rule is written so that adding
   background-image back to .hero or .pic overrides it cleanly - drop a photo in
   and the motif hides itself automatically. See .has-photo below.
   ======================================================== */

/* hero without a photograph: deep forest field + hairline rule structure */
.hero.himg.noimg{
  background-color:var(--sage);
  background-image:
    radial-gradient(120% 90% at 78% 8%, rgba(200,180,138,.14) 0%, rgba(200,180,138,0) 58%),
    linear-gradient(168deg,#24422f 0%,#1f3a2e 46%,#16291f 100%);
}
.hero.himg.noimg::before{
  background:
    repeating-linear-gradient(90deg, rgba(255,255,255,.045) 0 1px, rgba(255,255,255,0) 1px 92px),
    linear-gradient(180deg, rgba(15,31,25,.18) 0%, rgba(15,31,25,.55) 100%);
}
.hero.himg.noimg .wrap::before{
  content:"";display:block;width:54px;height:2px;background:var(--teal-bright);
  margin:0 0 26px;opacity:.9;
}

/* service card panel without a photograph */
.gcard .pic.noimg{height:132px;
  position:relative;
  background-color:var(--paper-2);
  background-image:linear-gradient(155deg,#eee8dc 0%,#e3dbcb 100%);
  border-bottom:1px solid var(--line);
}
.gcard .pic.noimg::before{
  content:"";position:absolute;inset:0;
  background-repeat:no-repeat;background-position:center;background-size:62px 62px;
  opacity:.5;
}
.gcard:hover .pic.noimg::before{opacity:.6;transition:opacity .18s}
/* thin bronze rule anchoring the motif panel to the card body */
.gcard .pic.noimg::after{
  content:"";position:absolute;left:22px;bottom:0;width:34px;height:2px;background:var(--gold);opacity:.75;
}
.startcard .pic.noimg{
  background-color:var(--paper-2);
  background-image:linear-gradient(155deg,#eee8dc 0%,#e3dbcb 100%);
  position:relative;
}
.startcard .pic.noimg::before{
  content:"";position:absolute;inset:0;background-repeat:no-repeat;background-position:center;
  background-size:64px 64px;opacity:.4;
}

/* When real brand photography arrives, add class="has-photo" alongside the inline
   background-image and the vector motif steps aside with no other edits. */
.pic.has-photo::before,.pic.has-photo::after{display:none}
.hero.himg.has-photo{background-image:none}

/* motif set — one restrained mark per service, bronze on stone */
.pic.noimg[data-motif="buddhist"]::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%20fill%3D%22none%22%20stroke%3D%22%238c7a5e%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2224%22%20cy%3D%2216%22%20r%3D%225%22%2F%3E%3Cpath%20d%3D%22M24%2024c-6%200-10%203.6-10%208h20c0-4.4-4-8-10-8z%22%2F%3E%3Cpath%20d%3D%22M14%2032c-3.6-1.6-6-4.4-6-7.2%203.2%200%206%201.2%208%203.2M34%2032c3.6-1.6%206-4.4%206-7.2-3.2%200-6%201.2-8%203.2%22%2F%3E%3C%2Fsvg%3E")}
.pic.noimg[data-motif="taoist"]::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%20fill%3D%22none%22%20stroke%3D%22%238c7a5e%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2224%22%20cy%3D%2224%22%20r%3D%2215%22%2F%3E%3Cpath%20d%3D%22M24%209a7.5%207.5%200%20000%2015%207.5%207.5%200%20010%2015%22%2F%3E%3Ccircle%20cx%3D%2224%22%20cy%3D%2216.5%22%20r%3D%221.8%22%20fill%3D%22%238c7a5e%22%20stroke%3D%22none%22%2F%3E%3Ccircle%20cx%3D%2224%22%20cy%3D%2231.5%22%20r%3D%221.8%22%2F%3E%3C%2Fsvg%3E")}
.pic.noimg[data-motif="christian"]::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%20fill%3D%22none%22%20stroke%3D%22%238c7a5e%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M24%209v30M14.5%2019.5h19%22%2F%3E%3Cpath%20d%3D%22M18%2039h12%22%2F%3E%3C%2Fsvg%3E")}
.pic.noimg[data-motif="catholic"]::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%20fill%3D%22none%22%20stroke%3D%22%238c7a5e%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M24%208v32M14%2019h20%22%2F%3E%3Ccircle%20cx%3D%2224%22%20cy%3D%2219%22%20r%3D%227.5%22%2F%3E%3C%2Fsvg%3E")}
.pic.noimg[data-motif="soka"]::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%20fill%3D%22none%22%20stroke%3D%22%238c7a5e%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M24%2010c-3.6%204.4-5.4%208.4-5.4%2012%200%203.6%202.4%206.6%205.4%209%203-2.4%205.4-5.4%205.4-9%200-3.6-1.8-7.6-5.4-12z%22%2F%3E%3Cpath%20d%3D%22M18.6%2031c-3.6%200-6.6-1.6-8.6-4.4%202.8-1.2%205.6-1.4%208-.6M29.4%2031c3.6%200%206.6-1.6%208.6-4.4-2.8-1.2-5.6-1.4-8-.6%22%2F%3E%3C%2Fsvg%3E")}
.pic.noimg[data-motif="freethinker"]::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%20fill%3D%22none%22%20stroke%3D%22%238c7a5e%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2224%22%20cy%3D%2224%22%20r%3D%2213%22%2F%3E%3Cpath%20d%3D%22M8%2027h32%22%2F%3E%3Cpath%20d%3D%22M24%2011v10%22%2F%3E%3C%2Fsvg%3E")}
.pic.noimg[data-motif="caskets"]::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%20fill%3D%22none%22%20stroke%3D%22%238c7a5e%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2020l4-6h16l4%206v14a2%202%200%2001-2%202H14a2%202%200%2001-2-2z%22%2F%3E%3Cpath%20d%3D%22M12%2020h24M24%2014v22%22%2F%3E%3C%2Fsvg%3E")}
.pic.noimg[data-motif="repatriation"]::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%20fill%3D%22none%22%20stroke%3D%22%238c7a5e%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2224%22%20cy%3D%2224%22%20r%3D%2214%22%2F%3E%3Cpath%20d%3D%22M10%2024h28M24%2010c3.6%204%205.6%208.8%205.6%2014S27.6%2034%2024%2038c-3.6-4-5.6-8.8-5.6-14S20.4%2014%2024%2010z%22%2F%3E%3C%2Fsvg%3E")}
/* end motif set */

/* guide motif set */
.pic.noimg[data-motif="steps"]::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%20fill%3D%22none%22%20stroke%3D%22%238c7a5e%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M10%2036h9V26h10V16h9%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2236%22%20r%3D%222.2%22%2F%3E%3Ccircle%20cx%3D%2238%22%20cy%3D%2216%22%20r%3D%222.2%22%2F%3E%3C%2Fsvg%3E")}
.pic.noimg[data-motif="cost"]::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%20fill%3D%22none%22%20stroke%3D%22%238c7a5e%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2224%22%20cy%3D%2224%22%20r%3D%2213%22%2F%3E%3Cpath%20d%3D%22M24%2015v18M20%2019.5h6.5a3.5%203.5%200%20010%207h-5a3.5%203.5%200%20000%207H28%22%2F%3E%3C%2Fsvg%3E")}
.pic.noimg[data-motif="checklist"]::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%20fill%3D%22none%22%20stroke%3D%22%238c7a5e%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%2212%22%20y%3D%2210%22%20width%3D%2224%22%20height%3D%2228%22%20rx%3D%222.5%22%2F%3E%3Cpath%20d%3D%22M17.5%2019l2.5%202.5%204-4M17.5%2028l2.5%202.5%204-4M28%2020h6M28%2029h6%22%2F%3E%3C%2Fsvg%3E")}
.pic.noimg[data-motif="guide"]::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%20fill%3D%22none%22%20stroke%3D%22%238c7a5e%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M24%2015c-3-2.4-6.5-3.4-11-3v20c4.5-.4%208%20.6%2011%203%203-2.4%206.5-3.4%2011-3V12c-4.5-.4-8%20.6-11%203z%22%2F%3E%3Cpath%20d%3D%22M24%2015v20%22%2F%3E%3C%2Fsvg%3E")}
.pic.noimg[data-motif="paper"]::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%20fill%3D%22none%22%20stroke%3D%22%238c7a5e%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M15%2012h13l6%206v18H15z%22%2F%3E%3Cpath%20d%3D%22M28%2012v6h6M19.5%2025h9M19.5%2030h9%22%2F%3E%3C%2Fsvg%3E")}
.pic.noimg[data-motif="sea"]::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%20fill%3D%22none%22%20stroke%3D%22%238c7a5e%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9%2030c3%200%203-2.5%206-2.5S18%2030%2021%2030s3-2.5%206-2.5S30%2030%2033%2030s3-2.5%206-2.5%22%2F%3E%3Cpath%20d%3D%22M9%2036c3%200%203-2.5%206-2.5S18%2036%2021%2036s3-2.5%206-2.5S30%2036%2033%2036s3-2.5%206-2.5%22%2F%3E%3Cpath%20d%3D%22M24%2024V12M24%2012l-6%204M24%2012l6%204%22%2F%3E%3C%2Fsvg%3E")}
.pic.noimg[data-motif="team"]::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%20fill%3D%22none%22%20stroke%3D%22%238c7a5e%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2218%22%20cy%3D%2219%22%20r%3D%224.5%22%2F%3E%3Ccircle%20cx%3D%2231%22%20cy%3D%2220%22%20r%3D%223.8%22%2F%3E%3Cpath%20d%3D%22M10%2034c0-4.4%203.6-7.5%208-7.5s8%203.1%208%207.5M28%2034c0-3.4%202.4-6%206-6s5%202%205%205%22%2F%3E%3C%2Fsvg%3E")}
/* end guide motif set */
