.elementor-20498 .elementor-element.elementor-element-8afbfe8{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:0px 0px 0px 0px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--padding-top:2px;--padding-bottom:2px;--padding-left:12px;--padding-right:12px;--z-index:1;}.elementor-20498 .elementor-element.elementor-element-8afbfe8:not(.elementor-motion-effects-element-type-background), .elementor-20498 .elementor-element.elementor-element-8afbfe8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#BF1D26;}.elementor-20498 .elementor-element.elementor-element-56c23f4{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20498 .elementor-element.elementor-element-56c23f4.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-20498 .elementor-element.elementor-element-0c8dbb9{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-20498 .elementor-element.elementor-element-0c8dbb9 .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-20498 .elementor-element.elementor-element-0c8dbb9 .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-20498 .elementor-element.elementor-element-0c8dbb9 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-20498 .elementor-element.elementor-element-0c8dbb9 .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-size:13px;font-weight:400;line-height:20px;}.elementor-20498 .elementor-element.elementor-element-0c8dbb9 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-20498 .elementor-element.elementor-element-0c8dbb9 .elementor-icon-list-item:hover .elementor-icon-list-text{color:#FFFFFF;}.elementor-20498 .elementor-element.elementor-element-552f353{--display:flex;--flex-direction:row-reverse;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20498 .elementor-element.elementor-element-8dd4494{--display:flex;--flex-direction:row-reverse;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--justify-content:space-between;--align-items:center;}.elementor-20498 .elementor-element.elementor-element-95a7883{text-align:start;}.elementor-20498 .elementor-element.elementor-element-95a7883 img{width:100%;max-width:60px;}.elementor-20498 .elementor-element.elementor-element-6e24725{text-align:start;}.elementor-20498 .elementor-element.elementor-element-6e24725 img{width:100%;max-width:200px;}.elementor-20498 .elementor-element.elementor-element-7bdbc2e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20498 .elementor-element.elementor-element-468f667{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20498 .elementor-element.elementor-element-b6b6972{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20498 .elementor-element.elementor-element-a1f9944{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:1024px){.elementor-20498 .elementor-element.elementor-element-8afbfe8{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:14px;--padding-bottom:14px;--padding-left:12px;--padding-right:12px;}.elementor-20498 .elementor-element.elementor-element-56c23f4{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20498 .elementor-element.elementor-element-552f353{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20498 .elementor-element.elementor-element-8dd4494{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-20498 .elementor-element.elementor-element-8afbfe8{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:12px;--padding-bottom:12px;--padding-left:12px;--padding-right:12px;}.elementor-20498 .elementor-element.elementor-element-56c23f4{--width:50%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20498 .elementor-element.elementor-element-0c8dbb9{--e-icon-list-icon-size:0px;--icon-vertical-align:center;}.elementor-20498 .elementor-element.elementor-element-552f353{--width:100%;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20498 .elementor-element.elementor-element-8dd4494{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20498 .elementor-element.elementor-element-6e24725{text-align:start;}.elementor-20498 .elementor-element.elementor-element-6e24725 img{max-width:140px;}}@media(min-width:768px){.elementor-20498 .elementor-element.elementor-element-56c23f4{--width:50%;}.elementor-20498 .elementor-element.elementor-element-552f353{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-20498 .elementor-element.elementor-element-56c23f4{--width:50%;}}/* Start custom CSS for container, class: .elementor-element-7bdbc2e */:root{
  --ink:#1D3849; --olive:#848740; --terra:#D45428; --marigold:#F39F1A;
  --coral:#D36B4F; --brick:#8A3C28; --teal:#5E8391; --red:#C21D24;
  --cream:#FFFDF7; --paper:#F2EDE3; --sand:#EFE3C8;
  --sky:#DCEAF0; --sage:#EEF2E0; --blush:#FCEEE8; --butter:#FBE9C7; --mint:#E6F2E9; --lilac:#EDE7F3;
  --shadow:0 18px 44px -22px rgba(29,56,73,.42);
  --shadow-sm:0 8px 22px -14px rgba(29,56,73,.4);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:'Open Sans',system-ui,sans-serif;color:var(--ink);
  background:var(--cream);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
h1,h2,h3,h4{font-family:'Nunito',system-ui,sans-serif;line-height:1.08;margin:0}
img{max-width:100%;display:block}
.wrap{width:min(1080px,92vw);margin-inline:auto}
.eyebrow{font-family:'Nunito';font-weight:800;letter-spacing:.22em;text-transform:uppercase;
  font-size:.72rem;color:var(--terra)}
.hand{font-family:'Caveat';font-weight:700}

/* ---------- TOP BAR ---------- */
.topbar{position:sticky;top:0;z-index:50;background:rgba(255,253,247,.86);
  backdrop-filter:blur(10px);border-bottom:1px solid rgba(132,135,64,.18)}
.topbar .wrap{display:flex;align-items:center;justify-content:space-between;padding:.7rem 0;gap:1rem}
.topbar img.brand{height:52px;width:auto}
.topbar .cta{font-family:'Nunito';font-weight:800;font-size:.86rem;background:var(--terra);color:#fff;
  padding:.55rem 1.15rem;border-radius:999px;text-decoration:none;box-shadow:var(--shadow-sm);
  transition:transform .18s,background .18s;white-space:nowrap}
.topbar .cta:hover{transform:translateY(-2px);background:var(--brick)}

/* ---------- HERO ---------- */
.hero{position:relative;padding:4.4rem 0 3.2rem;overflow:hidden;
  background:
    radial-gradient(1200px 600px at 80% -10%, var(--butter) 0%, transparent 55%),
    radial-gradient(900px 500px at 5% 10%, var(--sky) 0%, transparent 50%),
    linear-gradient(180deg,var(--cream),var(--paper))}
.hero .wrap{position:relative;z-index:2}
.hero-eye{display:inline-flex;align-items:center;gap:.5rem;background:#fff;
  border:1px solid rgba(132,135,64,.28);padding:.4rem .9rem;border-radius:999px;
  box-shadow:var(--shadow-sm);margin-bottom:1.3rem}
.hero-eye span{font-family:'Nunito';font-weight:800;letter-spacing:.14em;text-transform:uppercase;
  font-size:.68rem;color:var(--ink)}
.hero-eye b{color:var(--terra)}
.hero h1{font-weight:900;font-size:clamp(2.6rem,7vw,5rem);letter-spacing:-.015em;color:var(--ink)}
.hero h1 em{font-style:normal;color:var(--terra);display:block}
.hero .sub{font-family:'Caveat';font-weight:600;color:var(--olive);
  font-size:clamp(1.5rem,3.4vw,2.2rem);margin:.5rem 0 1.4rem}
.hero .lede{max-width:44ch;font-size:1.06rem;color:#3c4b52}
.hero-meta{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.8rem}
.chip{display:inline-flex;align-items:center;gap:.5rem;background:#fff;border-radius:14px;
  padding:.6rem .95rem;box-shadow:var(--shadow-sm);font-family:'Nunito';font-weight:700;
  font-size:.9rem;color:var(--ink)}
.chip small{display:block;font-family:'Open Sans';font-weight:400;color:var(--teal);font-size:.72rem;
  text-transform:uppercase;letter-spacing:.08em}
.chip .em{color:var(--terra)}
.hero-actions{margin-top:2rem;display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}
.btn{font-family:'Nunito';font-weight:800;text-decoration:none;border-radius:999px;padding:.85rem 1.7rem;
  font-size:1rem;transition:transform .18s,box-shadow .18s;display:inline-flex;align-items:center;gap:.5rem}
.btn-primary{background:var(--terra);color:#fff;box-shadow:var(--shadow)}
.btn-primary:hover{transform:translateY(-3px)}
.btn-ghost{color:var(--ink);border:2px solid rgba(29,56,73,.2)}
.btn-ghost:hover{border-color:var(--terra);color:var(--terra)}
/* concentric child-at-centre bloom, top right */
.bloom{position:absolute;right:-120px;top:-40px;width:520px;height:520px;z-index:1;
  opacity:.9;pointer-events:none}
.bloom .ring{position:absolute;inset:0;margin:auto;border-radius:50%;border:2px dashed rgba(132,135,64,.5)}
.bloom .r1{width:520px;height:520px;animation:spin 90s linear infinite}
.bloom .r2{width:380px;height:380px;border-style:solid;border-color:rgba(212,84,40,.25)}
.bloom .r3{width:250px;height:250px;border-color:rgba(243,159,26,.4)}
.bloom .core{position:absolute;inset:0;margin:auto;width:120px;height:120px;border-radius:50%;
  background:#fff;box-shadow:var(--shadow);display:grid;place-items:center;text-align:center}
.bloom .core .hand{font-size:1.1rem;color:var(--olive);line-height:1}
.bloom .core b{font-family:'Nunito';font-weight:900;color:var(--terra);font-size:.9rem;display:block}
.bloom img{position:absolute;width:56px;filter:drop-shadow(0 6px 10px rgba(29,56,73,.18))}
.bloom .f1{top:8px;left:230px} .bloom .f2{top:230px;right:6px;width:48px}
.bloom .f3{bottom:14px;left:210px} .bloom .f4{top:220px;left:2px;width:50px}
@keyframes spin{to{transform:rotate(360deg)}}
/* floating garden bits */
.float{position:absolute;z-index:1;opacity:.85;pointer-events:none;animation:bob 6s ease-in-out infinite}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}

/* ---------- SECTION SCAFFOLD ---------- */
section{position:relative;padding:4.2rem 0}
.section-head{max-width:60ch;margin-bottom:2.4rem}
.section-head h2{font-weight:900;font-size:clamp(1.9rem,4.5vw,2.9rem);letter-spacing:-.01em;margin-top:.5rem}
.section-head p{color:#48565d;font-size:1.05rem;margin-top:.7rem}
.divider{display:block;height:26px;margin:0 auto;opacity:.85}

/* ---------- INVITATION ---------- */
.invite{background:linear-gradient(180deg,var(--paper),var(--cream))}
.invite .quote{font-family:'Nunito';font-weight:800;font-size:clamp(1.5rem,3.6vw,2.3rem);
  color:var(--ink);max-width:22ch;line-height:1.18}
.invite .quote em{font-style:normal;color:var(--terra)}
.invite-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:2.6rem;align-items:center}
.invite-note{background:#fff;border-radius:22px;padding:1.8rem;box-shadow:var(--shadow);position:relative}
.invite-note::before{content:"";position:absolute;top:-14px;left:26px;width:0;height:0;
  border:14px solid transparent;border-bottom-color:#fff;border-top:0}
.invite-note .hand{color:var(--olive);font-size:1.55rem;line-height:1.2;display:block;margin-bottom:.4rem}
.invite-note p{margin:.6rem 0 0;color:#3c4b52}

/* ---------- QUESTIONS ---------- */
.qgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.qcard{background:#fff;border-radius:22px;padding:1.9rem 1.6rem;box-shadow:var(--shadow-sm);
  border-top:5px solid var(--marigold);transition:transform .2s,box-shadow .2s}
.qcard:nth-child(2){border-top-color:var(--olive)}
.qcard:nth-child(3){border-top-color:var(--coral)}
.qcard:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.qcard-ico{width:56px;height:56px;object-fit:contain;margin-bottom:.9rem}
.qcard h3{font-weight:800;font-size:1.22rem;color:var(--ink);margin-bottom:.5rem}
.qcard p{color:#4a575e;font-size:.96rem;margin:0}

/* ---------- VOICES ---------- */
.voices{background:
   radial-gradient(680px 420px at 100% 0,var(--blush),transparent 62%),
   linear-gradient(180deg,var(--cream),#F3F6EC)}
.vgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.voice{background:#fff;border-radius:22px;padding:1.5rem;text-align:center;box-shadow:var(--shadow-sm);
  transition:transform .2s,box-shadow .2s}
.voice:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.voice-photo{width:132px;height:132px;margin:0 auto 1rem;border-radius:50%;padding:5px;
  background:conic-gradient(from 210deg,var(--marigold),var(--coral),var(--olive),var(--teal),var(--marigold))}
.voice-photo img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:4px solid #fff}
.voice-lens{font-family:'Nunito';font-weight:800;letter-spacing:.04em;text-transform:uppercase;
  font-size:.66rem;color:var(--terra);margin:0 0 .3rem}
.voice-name{font-weight:800;font-size:1.2rem;color:var(--ink)}
.voice-role{font-size:.86rem;color:#5a666c;margin:.35rem 0 0}
.mod{text-align:center;margin-top:2rem;font-family:'Nunito';font-weight:700;color:var(--ink)}
.mod img{width:64px;height:64px;border-radius:50%;object-fit:cover;display:inline-block;vertical-align:middle;
  margin-right:.6rem;border:3px solid #fff;box-shadow:var(--shadow-sm)}
.mod span{color:var(--terra)}

/* ---------- TIMELINE ---------- */
.timeline{background:linear-gradient(180deg,#F3F6EC,var(--cream))}
.tl{list-style:none;margin:0;padding:0;position:relative;max-width:780px;margin-inline:auto}
.tl::before{content:"";position:absolute;left:118px;top:8px;bottom:8px;width:3px;
  background:repeating-linear-gradient(var(--olive) 0 8px,transparent 8px 16px);opacity:.6}
.tl-item{display:grid;grid-template-columns:104px 26px 1fr;align-items:start;gap:.4rem;padding:.85rem 0}
.tl-time{font-family:'Nunito';font-weight:800;color:var(--terra);font-size:.92rem;text-align:right;padding-top:.15rem}
.tl-dot{width:16px;height:16px;border-radius:50%;background:var(--marigold);border:3px solid #fff;
  box-shadow:0 0 0 2px var(--marigold);margin:.35rem auto 0;position:relative;z-index:2}
.tl-text h4{font-weight:800;font-size:1.08rem;color:var(--ink)}
.tl-text p{margin:.15rem 0 0;color:#54616a;font-size:.92rem}

/* ---------- PRICING / REGISTER ---------- */
.register{background:
   radial-gradient(760px 480px at 0 100%,var(--sky),transparent 58%),
   linear-gradient(180deg,var(--cream),#F6F1E7)}
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;align-items:stretch}
.pcard{background:#fff;border-radius:24px;padding:2rem 1.7rem;box-shadow:var(--shadow-sm);
  position:relative;display:flex;flex-direction:column;border:2px solid transparent;transition:transform .2s}
.pcard:hover{transform:translateY(-6px)}
.pcard.feat{border-color:var(--terra);box-shadow:var(--shadow)}
.pcard .badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--terra);
  color:#fff;font-family:'Nunito';font-weight:800;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;
  padding:.35rem .9rem;border-radius:999px;white-space:nowrap}
.pcard h3{font-weight:800;font-size:1.15rem;color:var(--ink)}
.pcard .amt{font-family:'Nunito';font-weight:900;font-size:2.7rem;color:var(--terra);line-height:1;margin:.6rem 0 .1rem}
.pcard .amt small{font-size:1rem;font-weight:800;color:var(--ink)}
.pcard .per{font-size:.82rem;color:#67737a;text-transform:uppercase;letter-spacing:.08em}
.pcard .old{text-decoration:line-through;color:#9aa2a6;font-weight:700;font-family:'Nunito';margin-top:.4rem}
.pcard .note{margin-top:.9rem;color:#4a575e;font-size:.92rem;flex:1}
.pcard .tag{display:inline-block;margin-top:1rem;font-family:'Nunito';font-weight:800;font-size:.78rem;
  color:var(--olive)}
.deadline{text-align:center;margin:1.6rem 0 .5rem;font-family:'Nunito';font-weight:700;color:var(--ink)}
.deadline b{color:var(--terra)}

/* ---------- FORM ---------- */
.form-shell{margin-top:2.4rem;background:#fff;border-radius:26px;box-shadow:var(--shadow);
  overflow:hidden;display:grid;grid-template-columns:.85fr 1.15fr}
.form-aside{background:
   radial-gradient(500px 300px at 20% 10%,rgba(243,159,26,.3),transparent 60%),
   linear-gradient(160deg,var(--ink),#25485c);color:#fff;padding:2.4rem 2rem;position:relative;overflow:hidden}
.form-aside h3{font-weight:900;font-size:1.7rem;color:#fff;line-height:1.12}
.form-aside .hand{color:var(--butter);font-size:1.5rem;display:block;margin-bottom:.5rem}
.form-aside p{color:#cfe0e6;font-size:.95rem;margin-top:.8rem}
.form-aside ul{list-style:none;padding:0;margin:1.4rem 0 0}
.form-aside li{display:flex;gap:.6rem;align-items:flex-start;margin-bottom:.7rem;font-size:.92rem;color:#eaf2f4}
.form-aside li img{width:24px;height:24px;flex:none;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}
.form-aside .deco{position:absolute;bottom:-20px;right:-16px;width:150px;opacity:.9}
.form-main{padding:2.4rem 2.2rem}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.field{margin-bottom:1.05rem}
.field label{display:block;font-family:'Nunito';font-weight:700;font-size:.82rem;color:var(--ink);
  margin-bottom:.35rem}
.field input,.field select{width:100%;padding:.72rem .85rem;border:1.5px solid #dfe4dd;border-radius:12px;
  font-family:'Open Sans';font-size:.95rem;color:var(--ink);background:var(--cream);transition:border-color .18s,box-shadow .18s}
.field input:focus,.field select:focus{outline:none;border-color:var(--terra);box-shadow:0 0 0 3px rgba(212,84,40,.15)}
.summary{background:var(--sage);border-radius:14px;padding:1rem 1.1rem;margin:.4rem 0 1.2rem;
  display:flex;justify-content:space-between;align-items:center;font-family:'Nunito';font-weight:800;color:var(--ink)}
.summary .total{font-size:1.5rem;color:var(--terra)}
.form-main .btn-primary{width:100%;justify-content:center;border:0;cursor:pointer;font-size:1.05rem}
.finehint{font-size:.78rem;color:#77828a;margin-top:.8rem;text-align:center}

/* ---------- CLOSING ---------- */
.closing{background:linear-gradient(180deg,var(--paper),var(--ink));color:#fff;text-align:center;padding:5rem 0 3rem}
.closing h2{color:#fff;font-weight:900;font-size:clamp(2rem,5vw,3.2rem)}
.closing .hand{color:var(--butter);font-size:clamp(1.6rem,4vw,2.4rem);display:block;margin-top:.6rem}
.closing p{color:#cfe0e6;max-width:40ch;margin:1.2rem auto 0}
.closing .btn-primary{margin-top:2rem}
.footer{background:var(--ink);color:#9fb4bd;text-align:center;padding:2rem 0;font-size:.85rem}
.footer img{height:40px;margin:0 auto 1rem;filter:brightness(0) invert(1);opacity:.9}

/* ---------- REGISTRATION INCLUDES ---------- */
.includes{max-width:1000px;margin:0 auto 3rem;padding:2.2rem 2rem;
  background:rgba(255,255,255,.7);border:1px solid rgba(29,56,73,.08);
  border-radius:24px;backdrop-filter:blur(4px);
  box-shadow:0 20px 50px -30px rgba(29,56,73,.25)}
.inc-eyebrow{text-align:center;font-family:'Nunito';font-weight:800;
  letter-spacing:.18em;text-transform:uppercase;font-size:.72rem;
  color:var(--terra);margin:0 0 1.6rem}
.inc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem 1.6rem}
.inc-item{display:flex;gap:.85rem;align-items:flex-start}
.inc-item img{width:42px;height:42px;flex:0 0 42px;object-fit:contain;
  padding:7px;background:var(--sage);border-radius:12px}
.inc-item h4{font-family:'Nunito';font-weight:800;color:var(--ink);
  font-size:1rem;margin:.1rem 0 .2rem}
.inc-item p{font-size:.86rem;line-height:1.4;color:#5a6b73;margin:0}
@media(max-width:800px){.inc-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.inc-grid{grid-template-columns:1fr}.includes{padding:1.6rem 1.2rem}}
/* ---------- HERO LOGO LOCKUP + K WATERMARK ---------- */
.presented{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.4rem}
.presented span{font-family:'Nunito';font-weight:700;letter-spacing:.16em;
  text-transform:uppercase;font-size:.66rem;color:#8a97a0}
.presented img{height:66px;width:auto;align-self:flex-start}
.k-ghost{position:absolute;top:58%;right:-6%;transform:translateY(-50%);
  width:min(44vw,560px);opacity:.045;pointer-events:none;z-index:0}
.hero .wrap{position:relative;z-index:2}
.bloom{z-index:1}
.k-ghost-dark{width:64px;opacity:.9;margin:0 auto 1.2rem;display:block}
/* ---------- HERO SUBHEADING KIWI ---------- */
.kiwi-sub{display:inline-block;width:50px;vertical-align:-16px;margin-left:.5rem;
  animation:waddle 3.4s ease-in-out infinite}
@media(max-width:600px){
  .presented img{height:52px}
  .k-ghost{width:80vw;opacity:.045}
  .kiwi-sub{width:38px;vertical-align:-11px}
}
/* ---------- KIWI MASCOTS ---------- */
@keyframes waddle{0%,100%{transform:rotate(-3deg) translateY(0)}50%{transform:rotate(3deg) translateY(-4px)}}
/* Arrangement 1: beak-to-beak (parent faces right, chick faces left, meeting) */
.kiwi-face{display:flex;align-items:flex-end;justify-content:center;gap:.2rem;margin:0 auto}
.kiwi-face .parent{width:74px;animation:waddle 3.2s ease-in-out infinite}
.kiwi-face .chick{width:50px;animation:waddle 3.2s ease-in-out infinite .35s}
/* Arrangement 2: single kiwi perched on a headline */
.kiwi-perch{display:inline-block;width:52px;vertical-align:-14px;margin-left:.4rem;
  animation:waddle 3.4s ease-in-out infinite}
/* Arrangement 3: leader + followers walking in a line (all face same direction) */
.kiwi-line{display:flex;align-items:flex-end;gap:.35rem;justify-content:center;pointer-events:none}
.kiwi-line .lead{width:76px;animation:waddle 3.4s ease-in-out infinite}
.kiwi-line .follow{width:48px}
.kiwi-line .follow:nth-child(2){animation:waddle 3.4s ease-in-out infinite .3s}
.kiwi-line .follow:nth-child(3){animation:waddle 3.4s ease-in-out infinite .55s}
.kiwi-line .follow:nth-child(4){animation:waddle 3.4s ease-in-out infinite .8s}
@media(max-width:600px){.kiwi-perch{width:40px;vertical-align:-10px}}
/* ---------- RESPONSIVE ---------- */
@media(max-width:900px){
  .bloom{display:none}
  .invite-grid{grid-template-columns:1fr}
  .qgrid,.vgrid,.price-grid{grid-template-columns:1fr 1fr}
  .form-shell{grid-template-columns:1fr}
}
@media(max-width:600px){
  .qgrid,.vgrid,.price-grid{grid-template-columns:1fr}
  .form-row{grid-template-columns:1fr}
  .tl-item{grid-template-columns:80px 22px 1fr}
  .tl::before{left:90px}
  .tl-time{font-size:.8rem}
  .topbar .cta{padding:.5rem .9rem;font-size:.78rem}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important}}/* End custom CSS */