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

:root{--ah-purple:#7c4dff;--ah-purple-dark:#5f34dd;--ah-deep:#21102f;--ah-ink:#2b2138;--ah-muted:#746985;--ah-line:#ebddf6;--ah-soft:#fbf7ff;--ah-cream:#fbf7f1;--ah-blush:#fff3f7;--ah-card:#fff}
*{box-sizing:border-box}body{font-family:Poppins,Arial,sans-serif;background:#fff;color:var(--ah-ink);margin:0}.ah-home-wrap{width:min(1200px,calc(100% - 48px));margin:0 auto}.ah-kicker{margin:0 0 15px;color:#7c4dff;font-weight:800;text-transform:uppercase;letter-spacing:.14em;font-size:12px}.ah-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:15px 28px;border-radius:999px;text-decoration:none;font-weight:800;transition:.22s ease;border:1px solid transparent}.ah-btn-primary{background:linear-gradient(135deg,#7c4dff,#6840da);color:#fff;box-shadow:0 18px 36px rgba(124,77,255,.26)}.ah-btn-primary:hover{background:#5730ce;color:#fff;transform:translateY(-2px)}.ah-btn-ghost{background:#fff;color:#6b45db;border-color:#e5d6f6;box-shadow:0 12px 28px rgba(55,31,77,.08)}.ah-btn-ghost:hover{background:#f4ecff;color:#5730ce;transform:translateY(-2px)}

.site-header.ah-site-header{height:118px;padding:0 max(24px,calc((100vw - 1220px)/2));background:rgba(255,255,255,.97);border-bottom:1px solid #eadff4;box-shadow:0 14px 45px rgba(42,22,62,.06);backdrop-filter:blur(18px);display:flex;align-items:center;justify-content:space-between;gap:34px;position:sticky;top:0;z-index:50}.brand-logo{display:flex;align-items:center;text-decoration:none;gap:0;flex:0 0 430px;min-width:360px}.brand-logo img{display:block;width:430px;height:86px;object-fit:contain;object-position:left center}.brand-mark,.brand-logo span{display:none!important}.main-nav{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex:1;min-width:0}.main-nav a{font-family:Poppins,Arial,sans-serif;font-size:12.5px;font-weight:800;color:#6d4fd3;text-decoration:none;background:#f2ebff;border:1px solid #e3d5fb;border-radius:999px;padding:12px 17px;box-shadow:0 8px 20px rgba(100,64,190,.08);transition:.2s ease;white-space:nowrap;line-height:1}.main-nav a:hover,.main-nav .nav-pill:hover{background:#6f45e8!important;color:#fff!important;border-color:#6f45e8!important;transform:translateY(-1px)}.mobile-menu-btn{display:none}

.ah-home-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 76% 36%,#efe5ff 0 18%,rgba(239,229,255,0) 42%),linear-gradient(135deg,#fff 0%,#fff 52%,#fbf6ff 100%);padding:88px 0 0}.ah-home-hero:before{content:"";position:absolute;left:-160px;top:120px;width:380px;height:380px;border-radius:50%;background:rgba(244,224,237,.42);filter:blur(8px)}.ah-home-hero:after{content:"";position:absolute;right:-210px;bottom:120px;width:520px;height:520px;border-radius:50%;background:rgba(213,190,255,.34);filter:blur(10px)}.ah-home-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:.86fr 1.14fr;align-items:center;gap:18px;min-height:690px}.ah-home-copy{max-width:610px;padding:50px 0 82px}.ah-home-copy h1{font-family:"Cormorant Garamond",Georgia,serif;margin:0;color:#271637;font-size:clamp(54px,5.7vw,88px);line-height:1;letter-spacing:-.045em;font-weight:700;max-width:610px}.ah-home-copy h1 span{color:#7349ee}.ah-lead{margin:28px 0 0;font-size:18px;line-height:1.8;color:#655b72;max-width:560px}.ah-hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:36px}.ah-hero-art{position:relative;min-height:690px;display:flex;align-items:center;justify-content:flex-end;overflow:visible}.ah-hero-flower{width:min(1700px,265%);max-width:none;transform:translate(155px,-18px);filter:drop-shadow(0 52px 105px rgba(54,31,82,.22));position:relative;z-index:1}.ah-feature-rail-wrap{position:relative;z-index:2;margin-top:-26px;margin-bottom:96px}.ah-feature-rail{display:grid;grid-template-columns:repeat(4,1fr);background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(253,249,255,.96));border:1px solid #eadff4;border-radius:30px;box-shadow:0 34px 95px rgba(48,28,71,.14);overflow:hidden;backdrop-filter:blur(18px)}.ah-feature-rail article{padding:42px 34px 40px;min-height:230px;border-right:1px solid #efe5f6;position:relative}.ah-feature-rail article:last-child{border-right:0}.ah-feature-icon,.ah-info-icon{width:70px;height:70px;border-radius:24px;display:grid;place-items:center;background:linear-gradient(180deg,#fff,#eee3ff);color:#7047ef;box-shadow:inset 0 0 0 1px rgba(124,77,255,.14),0 16px 34px rgba(124,77,255,.14);margin-bottom:22px}.ah-feature-icon svg,.ah-info-icon svg{width:42px;height:42px;fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}.ah-icon-candle{background:linear-gradient(180deg,#fff5e8,#f4e6ff)}.ah-icon-tribute{background:linear-gradient(180deg,#fff0f7,#eee7ff)}.ah-icon-photo{background:linear-gradient(180deg,#eef8ff,#f3eaff)}.ah-icon-family{background:linear-gradient(180deg,#f2fff7,#f1e8ff)}.ah-feature-rail h3,.ah-card-grid h3,.ah-steps-grid h3{margin:0 0 12px;font-size:18px;color:#2c1b3b}.ah-feature-rail p,.ah-card-grid p,.ah-steps-grid p{margin:0;color:#706579;font-size:14px;line-height:1.75}

.ah-dark-strip{background:#21102f;color:#fff;padding:62px 0;margin-top:0}.ah-strip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.ah-strip-grid div{display:grid;grid-template-columns:58px 1fr;column-gap:16px;align-items:start;padding:0 30px;border-right:1px solid rgba(255,255,255,.12)}.ah-strip-grid div:last-child{border-right:0}.ah-strip-grid span{grid-row:span 2;color:#d7c0ff;font-size:34px;line-height:1}.ah-strip-grid strong{display:block;font-size:16px;margin-bottom:7px}.ah-strip-grid p{margin:0;color:rgba(255,255,255,.72);font-size:13px;line-height:1.6}

.ah-section{padding:124px 0}.ah-section-soft{background:linear-gradient(180deg,#fbf7ff,#fff)}.ah-centre-heading{text-align:center;max-width:980px;margin:0 auto 62px}.ah-centre-heading h2,.ah-profile-copy h2,.ah-final-card h2{font-family:"Cormorant Garamond",Georgia,serif;margin:0;color:#281638;font-size:clamp(46px,4.45vw,66px);line-height:1.06;letter-spacing:-.032em}.ah-centre-heading h2{max-width:980px;margin-left:auto;margin-right:auto;text-wrap:balance}.ah-centre-heading p:last-child,.ah-section-copy,.ah-final-card p{color:#6b6077;font-size:16px;line-height:1.85;margin:22px 0 0}.ah-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.ah-card-grid article{background:#fff;border:1px solid #eadff4;border-radius:28px;padding:34px 32px;box-shadow:0 30px 80px rgba(46,28,70,.075);transition:.22s ease;min-height:250px}.ah-card-grid article:hover{transform:translateY(-4px);box-shadow:0 38px 90px rgba(46,28,70,.12)}

.ah-profile-section{background:#fff}.ah-profile-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:78px;align-items:center}.ah-list-cards{display:grid;grid-template-columns:1fr;gap:15px;margin-top:34px}.ah-list-cards div{background:linear-gradient(135deg,#fff,#fbf7ff);border:1px solid #eadff4;border-radius:22px;padding:20px 24px;color:#51465e;font-size:14px;font-weight:800;box-shadow:0 20px 46px rgba(58,34,82,.055)}.ah-memorial-preview{position:relative}.ah-preview-frame{position:relative;background:linear-gradient(145deg,#fff,#fbf7ff);border:1px solid #eadff4;border-radius:34px;padding:28px;box-shadow:0 44px 100px rgba(40,22,62,.15);overflow:hidden}.ah-preview-frame:after{content:"";position:absolute;right:-110px;bottom:-120px;width:300px;height:300px;border-radius:50%;background:rgba(124,77,255,.09)}.ah-preview-frame img{position:relative;z-index:1;width:100%;display:block;border-radius:26px;box-shadow:0 26px 70px rgba(40,22,62,.12);object-fit:cover}.ah-preview-browser{position:absolute;left:46px;top:42px;z-index:3;display:flex;gap:7px}.ah-preview-browser span{width:9px;height:9px;border-radius:50%;background:#e7dcf8;display:block}

.ah-steps-section{background:linear-gradient(180deg,#fff,#fbf7ff)}.ah-steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.ah-steps-grid article{background:rgba(255,255,255,.94);border:1px solid #eadff4;border-radius:30px;padding:40px 36px 42px;box-shadow:0 34px 85px rgba(55,34,76,.075);min-height:310px;transition:.22s ease}.ah-steps-grid article:hover{transform:translateY(-4px);box-shadow:0 42px 100px rgba(55,34,76,.12)}.ah-step-icon{width:76px;height:76px;border-radius:25px;background:linear-gradient(180deg,#f7efff,#ece2ff);color:#7047ef;display:grid;place-items:center;margin-bottom:24px;box-shadow:inset 0 0 0 1px rgba(124,77,255,.12)}.ah-step-icon svg{width:43px;height:43px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.ah-steps-grid h3{font-size:20px}.ah-steps-grid p{font-size:15px}

.ah-final-cta{padding:40px 0 110px;background:linear-gradient(180deg,#fbf7ff,#fff)}.ah-final-card{display:grid;grid-template-columns:minmax(420px,1.75fr) minmax(310px,.85fr) auto;gap:42px;align-items:center;background:linear-gradient(135deg,#fff,#fbf7ff 56%,#fff3f7);border:1px solid #eadff4;border-radius:34px;padding:54px 60px;box-shadow:0 40px 100px rgba(46,28,70,.13);overflow:hidden}.ah-final-card img{width:100%;max-width:600px;justify-self:start;filter:drop-shadow(0 24px 42px rgba(42,22,62,.16));transform:scale(1.05);transform-origin:center}.ah-final-card h2{font-size:54px;line-height:1.02}.ah-final-card .ah-btn{white-space:nowrap;justify-self:end}

.site-footer{background:#21102f!important;color:#fff!important;padding:48px max(28px,calc((100vw - 1200px)/2))!important;display:flex!important;justify-content:space-between!important;gap:32px!important;align-items:center!important;border-top:0!important}.ah-footer-brand{display:flex;align-items:center;gap:22px}.ah-footer-brand img{width:210px;height:auto;display:block;filter:brightness(0) invert(1)}.site-footer strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:30px;display:block;margin-bottom:5px}.site-footer p{margin:0;color:rgba(255,255,255,.72);max-width:360px;line-height:1.55}.footer-links{display:flex;gap:12px;flex-wrap:wrap}.footer-links a{color:#fff!important;text-decoration:none;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);padding:11px 16px;border-radius:999px;font-weight:700;font-size:13px;white-space:nowrap}.footer-links a:hover{background:#7c4dff;color:#fff!important}

@media(max-width:1100px){.ah-home-hero-grid,.ah-profile-grid{grid-template-columns:1fr}.ah-home-copy{max-width:780px}.ah-hero-art{min-height:620px;justify-content:center}.ah-hero-flower{width:min(1250px,170%);transform:translate(0,-12px)}.ah-feature-rail,.ah-card-grid,.ah-strip-grid{grid-template-columns:1fr 1fr}.ah-feature-rail article:nth-child(2){border-right:0}.ah-final-card{grid-template-columns:1fr;text-align:center}.ah-final-card img{margin:auto}.ah-final-card .ah-btn{justify-self:center}.main-nav{flex-wrap:wrap;justify-content:flex-end}.site-header.ah-site-header{height:auto;min-height:112px;padding-top:16px;padding-bottom:16px}.brand-logo{flex:0 0 320px;min-width:260px}.brand-logo img{width:320px;height:76px}}
@media(max-width:720px){.ah-home-wrap{width:min(100% - 30px,1200px)}.site-header.ah-site-header{padding:15px 16px}.brand-logo{flex:0 0 auto;min-width:0}.brand-logo img{width:250px;height:66px}.mobile-menu-btn{display:inline-flex}.main-nav{display:none}.ah-home-hero{padding-top:46px}.ah-home-hero-grid{min-height:auto}.ah-home-copy{padding:28px 0 20px}.ah-home-copy h1{font-size:54px;line-height:1}.ah-lead{font-size:16px;line-height:1.75}.ah-hero-art{min-height:470px}.ah-hero-flower{width:205%;transform:translate(0,-8px)}.ah-feature-rail,.ah-card-grid,.ah-steps-grid,.ah-strip-grid,.ah-list-cards{grid-template-columns:1fr}.ah-feature-rail article,.ah-strip-grid div{border-right:0;border-bottom:1px solid #efe5f6}.ah-section{padding:78px 0}.ah-centre-heading h2,.ah-profile-copy h2,.ah-final-card h2{font-size:43px}.ah-preview-frame{padding:16px;border-radius:24px}.ah-final-card{padding:34px 22px}.site-footer{flex-direction:column;text-align:center}.ah-footer-brand{flex-direction:column}.ah-footer-brand img{width:180px}.footer-links{justify-content:center}}

/* v2.12.6 - homepage hero + CTA visual correction */
.ah-home-hero{
  padding-top:82px;
  background:
    radial-gradient(circle at 92% 26%, rgba(220,197,255,.55) 0 15%, rgba(220,197,255,0) 32%),
    radial-gradient(circle at -4% 38%, rgba(250,226,238,.48) 0 13%, rgba(250,226,238,0) 28%),
    linear-gradient(135deg,#ffffff 0%,#ffffff 47%,#fbf6ff 100%);
}
.ah-home-hero-grid{
  grid-template-columns:.86fr 1.14fr;
  min-height:640px;
  gap:16px;
}
.ah-home-copy{
  padding:42px 0 76px;
}
.ah-home-copy h1{
  font-size:clamp(58px,5.35vw,86px);
  line-height:.98;
  letter-spacing:-.045em;
  max-width:600px;
}
.ah-hero-art{
  min-height:640px;
  justify-content:flex-end;
  overflow:visible;
  isolation:isolate;
}
.ah-hero-flower{
  width:min(1180px,148vw) !important;
  max-width:none !important;
  transform:translate(130px,-18px) scale(1.28) !important;
  transform-origin:center right;
  filter:drop-shadow(0 46px 78px rgba(70,41,103,.18));
}
.ah-feature-rail-wrap{
  margin-top:-22px;
  margin-bottom:112px;
}
.ah-feature-rail{
  border-radius:30px;
  background:rgba(255,255,255,.975);
  box-shadow:0 38px 95px rgba(48,28,71,.13);
}
.ah-feature-rail article{
  padding:42px 34px 42px;
  min-height:218px;
}
.ah-feature-icon{
  width:68px;
  height:68px;
  border-radius:23px;
  margin-bottom:22px;
}
.ah-feature-icon svg{
  width:40px;
  height:40px;
}

.ah-section{
  padding:118px 0;
}
.ah-centre-heading{
  max-width:990px;
  margin-bottom:64px;
}
.ah-centre-heading h2{
  max-width:960px;
  text-wrap:balance;
}
.ah-info-grid article,
.ah-steps-grid article{
  border-radius:30px;
  background:linear-gradient(145deg,#ffffff,#fdf9ff);
  box-shadow:0 34px 85px rgba(44,25,68,.08);
}

.ah-final-cta{
  padding:48px 0 118px;
}
.ah-final-card{
  display:grid;
  grid-template-columns:minmax(430px,1.35fr) minmax(360px,.9fr);
  grid-template-rows:auto auto;
  grid-template-areas:
    "image copy"
    "image button";
  column-gap:64px;
  row-gap:28px;
  align-items:center;
  min-height:390px;
  border-radius:38px;
  padding:0 72px 0 28px;
  background:linear-gradient(120deg,#ffffff 0%,#fff 36%,#faf3ff 72%,#fff4f7 100%);
  border:1px solid #e4d4f8;
  box-shadow:0 44px 110px rgba(46,28,70,.14);
}
.ah-final-card img{
  grid-area:image;
  width:100%;
  max-width:720px;
  justify-self:start;
  align-self:center;
  transform:scale(1.15) translateX(10px);
  transform-origin:center left;
  filter:drop-shadow(0 24px 42px rgba(42,22,62,.16));
}
.ah-final-card > div{
  grid-area:copy;
  align-self:end;
  max-width:500px;
}
.ah-final-card h2{
  font-size:clamp(44px,3.4vw,58px);
  line-height:1.02;
  max-width:500px;
}
.ah-final-card p:not(.ah-kicker){
  max-width:520px;
  font-size:17px;
  line-height:1.78;
}
.ah-final-card .ah-btn{
  grid-area:button;
  justify-self:start;
  align-self:start;
  white-space:nowrap;
  padding:18px 30px;
}

@media(max-width:1100px){
  .ah-home-hero-grid{grid-template-columns:1fr;min-height:auto;}
  .ah-hero-art{min-height:560px;justify-content:center;}
  .ah-hero-flower{width:min(1050px,170%) !important;transform:translate(0,-8px) scale(1.08) !important;}
  .ah-final-card{grid-template-columns:1fr;grid-template-areas:"image" "copy" "button";padding:36px 28px;text-align:center;}
  .ah-final-card img{justify-self:center;transform:scale(1.05);}
  .ah-final-card > div{justify-self:center;align-self:center;}
  .ah-final-card .ah-btn{justify-self:center;}
}
@media(max-width:720px){
  .ah-home-hero-grid{gap:0;}
  .ah-hero-art{min-height:440px;}
  .ah-hero-flower{width:210% !important;transform:translate(18px,-6px) scale(1) !important;}
  .ah-final-card{padding:26px 20px 34px;border-radius:28px;}
}

/* v2.12.7 - hero alignment and final CTA card correction */
.ah-home-hero-grid{
  grid-template-columns: minmax(410px,.82fr) minmax(560px,1.18fr);
  align-items:center;
}
.ah-home-copy{
  padding:54px 0 82px;
  align-self:center;
}
.ah-home-copy h1{
  max-width:640px;
  font-size:clamp(64px,5.85vw,92px);
  line-height:.98;
  letter-spacing:-.047em;
}
.ah-lead{
  max-width:560px;
  margin-top:28px;
}
.ah-hero-actions{
  margin-top:34px;
}
.ah-hero-art{
  align-self:center;
  min-height:625px;
  display:flex;
  align-items:center;
  justify-content:flex-end;
}
.ah-hero-flower{
  width:min(1020px,128vw) !important;
  transform:translate(94px,-8px) scale(1.08) !important;
  transform-origin:center right;
}

.ah-final-cta{
  padding:54px 0 118px;
}
.ah-final-card{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.7fr) minmax(350px,.92fr);
  gap:54px;
  align-items:stretch;
  min-height:390px;
  padding:0;
  overflow:hidden;
  border-radius:38px;
  border:1px solid #e5d6f5;
  background:linear-gradient(120deg,#fff 0%,#fff 42%,#fbf5ff 73%,#fff4f7 100%);
  box-shadow:0 44px 110px rgba(46,28,70,.14);
}
.ah-final-art{
  min-height:390px;
  background-image:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,0) 72%,rgba(255,255,255,.94) 100%), url('../../img/home-final-candle-bg.webp');
  background-size:cover;
  background-position:left center;
  background-repeat:no-repeat;
  border-radius:38px 0 0 38px;
}
.ah-final-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  padding:54px 66px 54px 0;
  max-width:540px;
  position:relative;
  z-index:1;
}
.ah-final-copy h2{
  font-size:clamp(46px,3.8vw,62px);
  line-height:1.02;
  letter-spacing:-.035em;
  margin:0;
}
.ah-final-copy p:not(.ah-kicker){
  max-width:520px;
  margin:22px 0 30px;
  font-size:17px;
  line-height:1.78;
  color:#665a72;
}
.ah-final-copy .ah-btn{
  align-self:flex-start;
  white-space:nowrap;
}
.ah-final-card > img{
  display:none !important;
}

@media(max-width:1100px){
  .ah-home-hero-grid{grid-template-columns:1fr;}
  .ah-home-copy{padding:38px 0 22px;}
  .ah-hero-art{min-height:540px;justify-content:center;}
  .ah-hero-flower{width:min(1020px,168%) !important;transform:translate(0,-8px) scale(1) !important;}
  .ah-final-card{grid-template-columns:1fr;gap:0;}
  .ah-final-art{min-height:340px;border-radius:38px 38px 0 0;background-position:left center;}
  .ah-final-copy{padding:38px 34px 44px;align-items:center;text-align:center;max-width:none;}
  .ah-final-copy .ah-btn{align-self:center;}
}
@media(max-width:720px){
  .ah-home-copy h1{font-size:54px;}
  .ah-hero-art{min-height:420px;}
  .ah-hero-flower{width:185% !important;transform:translate(20px,-4px) scale(1) !important;}
  .ah-final-art{min-height:260px;}
  .ah-final-copy{padding:30px 24px 36px;}
}

/* v2.12.8 - requested homepage code fixes */
.ah-home-hero-grid{
  grid-template-columns:minmax(390px,.9fr) minmax(560px,1.1fr) !important;
  gap:34px !important;
  min-height:640px !important;
}
.ah-home-copy{
  max-width:610px !important;
  padding:52px 0 78px !important;
}
.ah-home-copy h1{
  font-size:clamp(52px,4.7vw,76px) !important;
  line-height:1.02 !important;
  letter-spacing:-.036em !important;
  max-width:600px !important;
}
.ah-lead{
  max-width:560px !important;
  font-size:17px !important;
  line-height:1.72 !important;
  margin-top:24px !important;
}
.ah-hero-actions{margin-top:30px !important;}
.ah-hero-art{
  min-height:640px !important;
  justify-content:flex-end !important;
}
.ah-hero-flower{
  width:min(980px,120vw) !important;
  transform:translate(78px,-6px) scale(1.02) !important;
  transform-origin:center right !important;
}
.ah-final-card{
  grid-template-columns:minmax(0,1.72fr) minmax(360px,.9fr) !important;
  min-height:390px !important;
  gap:46px !important;
  padding:0 !important;
  overflow:hidden !important;
  border-radius:38px !important;
  background:linear-gradient(120deg,#fff 0%,#fff 43%,#fbf3ff 78%,#fff4f8 100%) !important;
}
.ah-final-art{
  display:block !important;
  min-height:390px !important;
  border-radius:38px 0 0 38px !important;
  background-image:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,0) 72%,rgba(255,255,255,.92) 100%),url('../../img/home-final-candle-bg.webp') !important;
  background-size:cover !important;
  background-position:left center !important;
  background-repeat:no-repeat !important;
}
.ah-final-copy{
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:flex-start !important;
  padding:54px 64px 54px 0 !important;
  max-width:540px !important;
}
.ah-final-copy h2{
  font-size:clamp(44px,3.5vw,58px) !important;
  line-height:1.02 !important;
  max-width:520px !important;
}
.ah-final-copy p:not(.ah-kicker){
  font-size:17px !important;
  line-height:1.72 !important;
  max-width:530px !important;
  margin:22px 0 30px !important;
}
.ah-final-copy .ah-btn{align-self:flex-start !important;}
.ah-final-card>img{display:none !important;}
@media(max-width:1100px){
  .ah-home-hero-grid{grid-template-columns:1fr !important;gap:0 !important;}
  .ah-home-copy{max-width:760px !important;padding:42px 0 24px !important;}
  .ah-hero-art{min-height:530px !important;justify-content:center !important;}
  .ah-hero-flower{width:min(1040px,165%) !important;transform:translate(0,-4px) scale(1) !important;}
  .ah-final-card{grid-template-columns:1fr !important;gap:0 !important;}
  .ah-final-art{min-height:340px !important;border-radius:38px 38px 0 0 !important;background-position:left center !important;}
  .ah-final-copy{padding:38px 34px 44px !important;text-align:center !important;align-items:center !important;max-width:none !important;}
  .ah-final-copy .ah-btn{align-self:center !important;}
}
@media(max-width:720px){
  .ah-home-copy h1{font-size:48px !important;}
  .ah-lead{font-size:16px !important;}
  .ah-hero-art{min-height:390px !important;}
  .ah-hero-flower{width:180% !important;transform:translate(18px,-4px) scale(1) !important;}
  .ah-final-art{min-height:250px !important;}
  .ah-final-copy{padding:30px 24px 36px !important;}
}

/* v2.12.10 - final CTA full-card background and softer card detail backgrounds */
.ah-final-card{
  position:relative !important;
  display:grid !important;
  grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr) !important;
  min-height:430px !important;
  padding:0 !important;
  overflow:hidden !important;
  border-radius:40px !important;
  border:1px solid rgba(202,174,238,.72) !important;
  background-image:
    linear-gradient(90deg,rgba(255,255,255,.04) 0%,rgba(255,255,255,.05) 43%,rgba(255,247,252,.88) 58%,rgba(251,243,255,.98) 100%),
    url('../../img/home-final-candle-bg.webp') !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  box-shadow:0 42px 110px rgba(46,28,70,.16) !important;
}
.ah-final-card:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 78% 18%,rgba(255,255,255,.78),rgba(255,255,255,0) 32%),
    radial-gradient(circle at 92% 78%,rgba(255,228,244,.48),rgba(255,255,255,0) 38%);
  z-index:0;
}
.ah-final-art{
  display:block !important;
  min-height:430px !important;
  border-radius:40px 0 0 40px !important;
  background:none !important;
}
.ah-final-copy{
  position:relative !important;
  z-index:1 !important;
  align-self:center !important;
  justify-self:end !important;
  padding:58px 68px 58px 34px !important;
  max-width:560px !important;
  background:linear-gradient(90deg,rgba(255,255,255,.08),rgba(255,255,255,.62)) !important;
  border-radius:34px !important;
  backdrop-filter:blur(2px) !important;
}
.ah-final-copy h2{
  font-size:clamp(43px,3.5vw,58px) !important;
  line-height:1.02 !important;
  text-wrap:balance !important;
}
.ah-final-copy p:not(.ah-kicker){
  max-width:520px !important;
  color:#5f536d !important;
}
.ah-final-card > img{display:none !important;}

.ah-feature-rail article,
.ah-card-grid article,
.ah-steps-grid article,
.ah-list-cards div{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 92% 18%,rgba(229,214,255,.42),rgba(255,255,255,0) 34%),
    radial-gradient(circle at 12% 96%,rgba(255,237,247,.38),rgba(255,255,255,0) 36%),
    linear-gradient(145deg,#fff 0%,#fff 62%,#fbf7ff 100%) !important;
}
.ah-feature-rail article:after,
.ah-card-grid article:after,
.ah-steps-grid article:after,
.ah-list-cards div:after{
  content:"";
  position:absolute;
  right:-34px;
  bottom:-42px;
  width:150px;
  height:150px;
  border-radius:52% 48% 55% 45%;
  border:3px solid rgba(124,77,255,.08);
  transform:rotate(-24deg);
  pointer-events:none;
}
.ah-feature-rail article > *,
.ah-card-grid article > *,
.ah-steps-grid article > *,
.ah-list-cards div > *{
  position:relative;
  z-index:1;
}
.ah-feature-rail article{
  box-shadow:inset -1px 0 0 rgba(226,210,244,.65);
}
.ah-card-grid article,
.ah-steps-grid article{
  border-color:rgba(226,210,244,.9) !important;
  box-shadow:0 30px 84px rgba(46,28,70,.085) !important;
}
.ah-card-grid article:hover,
.ah-steps-grid article:hover{
  transform:translateY(-5px);
  box-shadow:0 42px 100px rgba(46,28,70,.14) !important;
}
.ah-list-cards div{
  padding-left:54px !important;
}
.ah-list-cards div:before{
  content:"✓";
  position:absolute;
  left:22px;
  top:50%;
  transform:translateY(-50%);
  width:22px;
  height:22px;
  border-radius:999px;
  background:#efe7ff;
  color:#7047ef;
  display:grid;
  place-items:center;
  font-weight:900;
  z-index:1;
}

@media(max-width:1100px){
  .ah-final-card{
    grid-template-columns:1fr !important;
    background-image:
      linear-gradient(180deg,rgba(255,255,255,.02) 0%,rgba(255,255,255,.05) 45%,rgba(255,247,252,.9) 70%,rgba(251,243,255,.98) 100%),
      url('../../img/home-final-candle-bg.webp') !important;
    background-position:left center !important;
  }
  .ah-final-art{min-height:330px !important;border-radius:40px 40px 0 0 !important;}
  .ah-final-copy{justify-self:center !important;margin:0 24px 34px !important;padding:34px 28px 38px !important;text-align:center !important;align-items:center !important;}
}
@media(max-width:720px){
  .ah-final-card{min-height:0 !important;border-radius:30px !important;}
  .ah-final-art{min-height:245px !important;}
  .ah-final-copy{margin:0 16px 24px !important;padding:28px 22px 32px !important;}
}

/* v2.13.1 homepage/public polish */
.ah-home-hero{
  padding-top:72px;
}
.ah-home-hero-grid{
  min-height:640px;
}
.ah-home-copy{
  padding-top:76px;
  padding-bottom:64px;
}
.ah-home-copy h1{
  font-size:clamp(44px,4.55vw,72px);
  line-height:1.04;
  max-width:560px;
}
.ah-lead{
  margin-top:24px;
  max-width:545px;
}
.ah-hero-art{
  min-height:640px;
}
.ah-hero-flower{
  width:min(1180px,178%);
  transform:translate(86px,-12px);
}
.ah-feature-rail-wrap{
  margin-top:-10px;
  margin-bottom:52px;
}
.ah-section{
  padding:78px 0;
}
.ah-centre-heading{
  margin-bottom:42px;
}
.ah-section-copy,
.ah-centre-heading p:last-child,
.ah-final-card p{
  margin-top:16px;
}
.ah-card-grid article,
.ah-feature-rail article,
.ah-steps-grid article{
  background:
    url('../../img/home-angel-wings-watermark.svg') right 16px bottom 10px / 116px auto no-repeat,
    linear-gradient(145deg, rgba(255,255,255,.98), rgba(254,250,255,.96));
}
.ah-card-grid article{
  min-height:220px;
  padding:32px 28px;
}
.ah-feature-rail article{
  min-height:210px;
  padding:36px 30px 34px;
}
.ah-steps-grid article{
  min-height:285px;
}
.ah-final-cta{
  padding:22px 0 74px;
}
.ah-final-card{
  position:relative;
  min-height:355px;
  grid-template-columns:minmax(520px,1.75fr) minmax(330px,.9fr);
  gap:48px;
  padding:62px 64px;
  overflow:hidden;
  background:
    linear-gradient(90deg, rgba(255,255,255,.08) 0%, rgba(255,255,255,.04) 52%, rgba(255,247,255,.92) 72%, rgba(255,243,247,.96) 100%),
    url('../../img/home-final-candle-bg.webp') left center / cover no-repeat;
  border:2px solid rgba(255,255,255,.92);
  box-shadow:0 38px 95px rgba(46,28,70,.16), inset 0 0 0 1px rgba(124,77,255,.12);
}
.ah-final-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, rgba(255,255,255,0) 0 48%, rgba(255,248,255,.82) 70%, rgba(255,244,249,.94) 100%);
  pointer-events:none;
}
.ah-final-art{display:none!important;}
.ah-final-copy{
  position:relative;
  z-index:1;
  grid-column:2;
  max-width:440px;
  justify-self:start;
}
.ah-final-card h2{
  font-size:clamp(38px,3.35vw,56px);
}
.ah-final-copy .ah-btn{
  margin-top:18px;
}
.ah-site-footer .footer-links a,
.ah-site-footer .footer-modal-link{
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.08);
  color:#fff;
  border-radius:999px;
  padding:11px 18px;
  font:800 12px/1 Poppins,Arial,sans-serif;
  text-decoration:none;
  cursor:pointer;
}
.ah-site-footer .footer-links a:hover,
.ah-site-footer .footer-modal-link:hover{
  background:#7c4dff;
  color:#fff;
}
.ah-legal-modal{
  position:fixed;
  inset:0;
  display:none;
  z-index:9999;
}
.ah-legal-modal.is-open{display:block;}
.ah-legal-modal__overlay{
  position:absolute;
  inset:0;
  background:rgba(24,13,36,.58);
  backdrop-filter:blur(10px);
}
.ah-legal-modal__panel{
  position:relative;
  width:min(860px,calc(100% - 34px));
  max-height:86vh;
  overflow:auto;
  margin:7vh auto;
  background:linear-gradient(145deg,#fff,#fbf7ff);
  border:1px solid #eadff4;
  border-radius:34px;
  padding:44px;
  box-shadow:0 44px 120px rgba(24,13,36,.34);
}
.ah-legal-modal__panel h2{
  font-family:"Cormorant Garamond",Georgia,serif;
  color:#281638;
  font-size:52px;
  line-height:1;
  margin:0 0 24px;
}
.ah-legal-copy h3{
  margin:26px 0 8px;
  color:#302047;
  font-size:18px;
}
.ah-legal-copy p{
  margin:0 0 14px;
  color:#62556f;
  line-height:1.78;
}
.ah-legal-modal__close{
  position:absolute;
  top:22px;
  right:22px;
  width:44px;
  height:44px;
  border:0;
  border-radius:50%;
  background:#f0e9ff;
  color:#2a1638;
  font-size:28px;
  line-height:1;
  cursor:pointer;
}
.ah-legal-modal__close:hover{
  background:#7c4dff;
  color:#fff;
}
body.ah-modal-open{overflow:hidden;}
@media (max-width:900px){
  .ah-home-copy{padding-top:34px;}
  .ah-hero-flower{width:min(760px,135%);transform:translate(20px,0);}
  .ah-final-card{grid-template-columns:1fr;min-height:520px;padding:42px 30px;background-position:left top;background-size:cover;}
  .ah-final-card::before{background:linear-gradient(180deg,rgba(255,255,255,.08) 0 42%,rgba(255,247,255,.96) 68%);}
  .ah-final-copy{grid-column:1;align-self:end;}
}

/* v2.13.2 homepage spacing + card background polish */
.ah-home-copy{padding-top:92px!important;padding-bottom:50px!important;}
.ah-home-copy h1{font-size:clamp(42px,4.1vw,66px)!important;line-height:1.06!important;max-width:600px!important;}
.ah-lead{margin-top:26px!important;}
.ah-section{padding:66px 0!important;}
.ah-feature-rail-wrap{margin-top:-4px!important;margin-bottom:42px!important;}
.ah-strip{padding:34px 0!important;}
.ah-card-grid article,.ah-steps-grid article,.ah-feature-rail article{
  background:url('../../img/home-angel-wings-watermark.svg') right 14px bottom 10px/108px auto no-repeat,linear-gradient(145deg,rgba(255,255,255,.98),rgba(254,250,255,.96))!important;
}
.ah-final-cta{padding:18px 0 62px!important;}
.ah-final-card{
  min-height:360px!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.65fr) minmax(340px,.9fr)!important;
  gap:0!important;
  background-image:url('../../img/home-final-candle-bg.webp')!important;
  background-size:cover!important;
  background-position:left center!important;
  background-repeat:no-repeat!important;
  overflow:hidden!important;
  border-radius:38px!important;
  border:1px solid #e5d6f5!important;
}
.ah-final-card::before{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(255,255,255,0) 0 46%,rgba(255,248,255,.70) 64%,rgba(255,246,251,.96) 100%)!important;pointer-events:none!important;}
.ah-final-copy{grid-column:2!important;position:relative!important;z-index:2!important;padding:50px 56px 50px 34px!important;align-self:center!important;max-width:520px!important;}
.ah-final-copy h2{font-size:clamp(38px,3.2vw,54px)!important;line-height:1.03!important;}
.ah-final-copy p:not(.ah-kicker){font-size:16px!important;line-height:1.68!important;margin:18px 0 24px!important;}
.ah-final-art,.ah-final-card>img{display:none!important;}
@media(max-width:900px){.ah-final-card{grid-template-columns:1fr!important;background-position:left top!important;min-height:520px!important}.ah-final-card::before{background:linear-gradient(180deg,rgba(255,255,255,.06) 0 42%,rgba(255,247,255,.96) 68%)!important}.ah-final-copy{grid-column:1!important;align-self:end!important;text-align:center!important;align-items:center!important;margin:0 auto!important;padding:32px 24px 36px!important}.ah-final-copy .ah-btn{align-self:center!important}}


/* v3.0.52 - homepage card watermark: supplied angel wings only */
.home-feature-card,
.home-step-card,
.feature-card,
.step-card,
.home-card,
.ah-home-card {
    background-image: url('../../img/home-angel-wings-watermark.svg') !important;
    background-repeat: no-repeat !important;
    background-position: right -18px bottom -10px !important;
    background-size: 178px auto !important;
}
.home-feature-card::before,
.home-feature-card::after,
.home-step-card::before,
.home-step-card::after,
.feature-card::before,
.feature-card::after,
.step-card::before,
.step-card::after,
.home-card::before,
.home-card::after,
.ah-home-card::before,
.ah-home-card::after {
    background-image: none !important;
}


/* v3.0.53 - homepage card watermark changed to simple love heart */
.ah-feature-rail article,
.ah-card-grid article,
.ah-steps-grid article,
.ah-list-cards div,
.home-feature-card,
.home-step-card,
.feature-card,
.step-card,
.home-card,
.ah-home-card{
    background-image:none!important;
}
.ah-feature-rail article:after,
.ah-card-grid article:after,
.ah-steps-grid article:after,
.ah-list-cards div:after,
.home-feature-card::after,
.home-step-card::after,
.feature-card::after,
.step-card::after,
.home-card::after,
.ah-home-card::after{
    content:"♡"!important;
    position:absolute!important;
    right:18px!important;
    bottom:2px!important;
    width:auto!important;
    height:auto!important;
    border:0!important;
    border-radius:0!important;
    background:none!important;
    background-image:none!important;
    color:rgba(124,77,255,.12)!important;
    font-size:106px!important;
    line-height:1!important;
    font-family:Georgia,'Times New Roman',serif!important;
    font-weight:400!important;
    transform:rotate(-12deg)!important;
    pointer-events:none!important;
    z-index:0!important;
}
.ah-feature-rail article > *,
.ah-card-grid article > *,
.ah-steps-grid article > *,
.ah-list-cards div > *,
.home-feature-card > *,
.home-step-card > *,
.feature-card > *,
.step-card > *,
.home-card > *,
.ah-home-card > *{
    position:relative!important;
    z-index:1!important;
}
