/* Amando Memoriam — generated from the Global Design settings.
   Do not edit this by hand: it is rebuilt from the database on every
   request. Change it in the admin panel under Global Design. */

:root{
  --navy:#212a3c;
  --green:#44594c;
  --gold:#ad8a4e;
  --gold-deep:#8a6c39;
  --ivory:#faf7f0;
  --paper:#fffdf9;
  --am-surface-muted:#f1eadf;
  --line:#e6decb;
  --charcoal:#2b2620;
  --stone:#6f6a60;
  --am-heading:#212a3c;
  --am-link:#212a3c;
  --am-link-hover:#8a6c39;
  --am-btn-bg:#212a3c;
  --am-btn-text:#ffffff;
  --am-btn-hover-bg:#2d3a52;
  --am-btn-border-color:#212a3c;
  --am-btn-border-width:0px;
  --am-btn-radius:999px;
  --am-btn-pad-y:0.82rem;
  --am-btn-pad-x:1.15rem;
  --am-btn-weight:700;
  --font-display:'Lora', Georgia, 'Times New Roman', serif;
  --font-body:'Work Sans', Inter, Arial, sans-serif;
  --am-h1:3.2rem;
  --am-h2:2rem;
  --am-h3:1.35rem;
  --am-weight-heading:600;
  --am-weight-body:400;
  --am-line-height:1.7;
  --am-line-height-heading:1.15;
  --am-letter-spacing-heading:-0.01em;
  --am-letter-spacing-body:0em;
  --am-content-width:1180px;
  --am-content-narrow:560px;
  --am-page-pad-x:5vw;
  --am-section-space:4rem;
  --am-radius-sm:12px;
  --am-radius-md:20px;
  --am-radius-lg:24px;
  --am-shadow-soft:0 10px 30px rgba(36,48,68,.04);
  --am-shadow-raised:0 20px 60px rgba(36,48,68,.08);
  --am-input-bg:#ffffff;
  --am-input-text:#2b2620;
  --am-input-border:#e6decb;
  --am-focus-color:#8a6c39;
  --am-input-radius:12px;
  --am-input-pad:0.9rem;
  --am-logo-height:48px;
}

html{font-size:16px}
body{background:var(--ivory);color:var(--charcoal);font-family:var(--font-body);font-weight:var(--am-weight-body);line-height:var(--am-line-height);letter-spacing:var(--am-letter-spacing-body)}
h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--am-heading);font-weight:var(--am-weight-heading);line-height:var(--am-line-height-heading);letter-spacing:var(--am-letter-spacing-heading)}
h1{font-size:var(--am-h1)}
h2{font-size:var(--am-h2)}
h3{font-size:var(--am-h3)}
a{color:var(--am-link)}
a:hover{color:var(--am-link-hover)}
.section,.page{max-width:var(--am-content-width);padding:var(--am-section-space) var(--am-page-pad-x)}
.narrow{max-width:var(--am-content-narrow)}
.muted{background:var(--am-surface-muted)}
.card,.feature{border-radius:var(--am-radius-lg);box-shadow:var(--am-shadow-soft)}
.lp-memorial-preview,.qr-box,.portrait,.portrait-preview .portrait-img{box-shadow:var(--am-shadow-raised)}
.stat,.lp-plan-card{border-radius:var(--am-radius-md)}
details,.media-card,.timeline-list li,.tribute-list li,.event-list li,.family-card,.alert,.notice{border-radius:var(--am-radius-sm)}
.button{background:var(--am-btn-bg);color:var(--am-btn-text)!important;border:var(--am-btn-border-width) solid var(--am-btn-border-color);border-radius:var(--am-btn-radius);padding:var(--am-btn-pad-y) var(--am-btn-pad-x);font-weight:var(--am-btn-weight)}
.button:hover{background:var(--am-btn-hover-bg)}
.button.ghost{background:transparent;color:var(--am-btn-bg)!important;border:1px solid var(--am-btn-bg)}
.button.ghost:hover{background:var(--am-btn-bg);color:var(--am-btn-text)!important}
.form input,.form textarea,.form select,.search input{background:var(--am-input-bg);color:var(--am-input-text);border:1px solid var(--am-input-border);border-radius:var(--am-input-radius);padding:var(--am-input-pad)}
a:focus-visible,button:focus-visible,.button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--am-focus-color);outline-offset:2px}
.site-logo{max-height:var(--am-logo-height);width:auto;display:block}
@media(max-width:900px){html{font-size:16px}}
@media(max-width:640px){html{font-size:16px}.section,.page{padding:2.5rem 5vw}}
