/* Assistant 400 hebrew */
@font-face {
  font-family: 'Assistant';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/site-assets/fonts/assistant-hebrew-400.woff2) format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}

/* Assistant 400 latin */
@font-face {
  font-family: 'Assistant';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/site-assets/fonts/assistant-latin-400.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Assistant 500 hebrew */
@font-face {
  font-family: 'Assistant';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/site-assets/fonts/assistant-hebrew-500.woff2) format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}

/* Assistant 500 latin */
@font-face {
  font-family: 'Assistant';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/site-assets/fonts/assistant-latin-500.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Assistant 600 hebrew */
@font-face {
  font-family: 'Assistant';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/site-assets/fonts/assistant-hebrew-600.woff2) format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}

/* Assistant 600 latin */
@font-face {
  font-family: 'Assistant';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/site-assets/fonts/assistant-latin-600.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Assistant 700 hebrew */
@font-face {
  font-family: 'Assistant';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/site-assets/fonts/assistant-hebrew-700.woff2) format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}

/* Assistant 700 latin */
@font-face {
  font-family: 'Assistant';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/site-assets/fonts/assistant-latin-700.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Frank Ruhl Libre 400 hebrew */
@font-face {
  font-family: 'Frank Ruhl Libre';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/site-assets/fonts/frank-ruhl-libre-hebrew-400.woff2) format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}

/* Frank Ruhl Libre 400 latin */
@font-face {
  font-family: 'Frank Ruhl Libre';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/site-assets/fonts/frank-ruhl-libre-latin-400.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Frank Ruhl Libre 500 hebrew */
@font-face {
  font-family: 'Frank Ruhl Libre';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/site-assets/fonts/frank-ruhl-libre-hebrew-500.woff2) format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}

/* Frank Ruhl Libre 500 latin */
@font-face {
  font-family: 'Frank Ruhl Libre';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/site-assets/fonts/frank-ruhl-libre-latin-500.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Frank Ruhl Libre 700 hebrew */
@font-face {
  font-family: 'Frank Ruhl Libre';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/site-assets/fonts/frank-ruhl-libre-hebrew-700.woff2) format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}

/* Frank Ruhl Libre 700 latin */
@font-face {
  font-family: 'Frank Ruhl Libre';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/site-assets/fonts/frank-ruhl-libre-latin-700.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Marketing homepage layer. Loaded after site-v1.css. */
:root{
  --font-body:Assistant,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  --font-display:"Frank Ruhl Libre",David,"Times New Roman",serif;
}
body,button,input,select{font-family:var(--font-body)}
.button{font-weight:600}
.brand span{font-family:var(--font-display);font-weight:500;letter-spacing:0}
h1,h2,h3{font-family:var(--font-display);font-weight:500}

.hero-invite{
  background:
    radial-gradient(ellipse 42% 70% at 100% 0%, rgba(226,193,143,.55), transparent 62%),
    radial-gradient(ellipse 36% 50% at 0% 80%, rgba(184,149,98,.16), transparent 60%),
    linear-gradient(180deg,#fbf7f1 0%,#f6efe4 48%,#faf8f4 100%);
  padding:48px 0 28px;
}
.hero-stage{
  display:flex;
  flex-direction:column;
  gap:56px;
  padding-block:12px 6px;
}
.hero-invite .hero-message{margin-inline:auto;max-width:760px;text-align:center}
.hero-invite .hero-kicker{
  background:none;
  border:0;
  box-shadow:none;
  color:var(--gold-dark);
  display:block;
  font-family:var(--font-body);
  font-size:15px;
  font-weight:600;
  letter-spacing:0;
  margin:0 0 14px;
  padding:0;
}
.hero-invite .hero-kicker:before{content:none}
.hero-invite h1{
  font-family:var(--font-display);
  font-size:clamp(40px,4.8vw,68px);
  font-weight:500;
  letter-spacing:-.02em;
  line-height:1.2;
  margin:0 auto;
  max-width:11em;
  text-wrap:balance;
}
.hero-invite h1 em{color:var(--gold-dark);font-style:normal;font-weight:500}
.hero-invite .hero-lead{
  color:#514a43;
  font-size:clamp(17px,1.5vw,20px);
  line-height:1.75;
  margin:22px auto 0;
  max-width:34rem;
  text-wrap:balance;
}
.hero-invite .hero-actions{
  align-items:center;
  display:flex;
  flex-wrap:wrap;
  gap:14px 22px;
  justify-content:center;
  margin-top:26px;
}
.hero-invite .hero-actions .button{
  min-height:56px;
  padding-inline:26px;
}
.hero-price{
  align-items:baseline;
  color:var(--ink);
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  justify-content:center;
  margin:22px 0 0;
}
.hero-price strong{
  font-family:var(--font-display);
  font-size:34px;
  font-weight:500;
  letter-spacing:-.03em;
}
.hero-price span{color:var(--muted);font-size:15px;font-weight:600}
.hero-facts{display:none}
.hero-facts li{
  background:rgba(255,252,247,.78);
  border:1px solid rgba(117,86,50,.12);
  border-radius:16px;
  display:grid;
  gap:2px;
  padding:12px 14px;
}
.hero-facts strong{
  color:var(--ink);
  font-family:var(--font-display);
  font-size:22px;
  font-weight:700;
  letter-spacing:-.03em;
}
.hero-facts span{
  color:var(--muted);
  font-size:13px;
  font-weight:700;
  line-height:1.35;
}
.hero-frame{
  background:linear-gradient(180deg,#fff,#f8f1e6);
  border:1px solid rgba(184,149,98,.5);
  border-radius:32px;
  box-shadow:0 18px 50px rgba(80,52,20,.1);
  margin:0;
  overflow:hidden;
  position:relative;
}
.hero-invite .hero-frame:after{content:none}
.hero-frame picture{display:block}
.hero-invite .hero-frame img{
  aspect-ratio:auto;
  display:block;
  height:auto;
  object-fit:contain;
  object-position:center;
  width:100%;
}
.hero-frame figcaption{
  background:#fffaf3;
  color:var(--gold-dark);
  font-size:13px;
  font-weight:800;
  padding:12px 18px 14px;
}
.keyword-rail{display:none}
.keyword-rail-unused{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  padding-block:22px 18px;
}
.keyword-rail a{
  background:rgba(255,255,255,.88);
  border:1px solid rgba(117,86,50,.16);
  border-radius:999px;
  color:var(--ink);
  font-size:14.5px;
  font-weight:800;
  padding:9px 14px;
  text-decoration:none;
  transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;
}
.keyword-rail a:hover{
  background:#fff;
  border-color:var(--gold);
  color:var(--gold-dark);
  transform:translateY(-2px);
}
.trust-bar{
  background:linear-gradient(180deg,#fffdf9,#f4eadc);
}
.trust-quiet{
  justify-content:center;
  text-align:center;
}
.trust-bar + .product-showcase{padding-top:56px}
.trust-quiet p{
  color:#5c5348;
  font-family:var(--font-display);
  font-size:clamp(22px,2.4vw,30px);
  font-weight:500;
  line-height:1.45;
  margin:0;
  max-width:18em;
}
.service-grid{
  border-top:0;
  gap:28px 22px;
}
.service-card{
  background:#fff;
  border:1px solid rgba(117,86,50,.1);
  border-radius:24px;
  box-shadow:none;
  min-height:0;
  overflow:hidden;
  padding:26px 22px 22px;
}
.service-card:hover{
  border-color:rgba(184,149,98,.75);
  box-shadow:0 20px 46px rgba(53,39,23,.1);
  color:inherit;
  transform:translateY(-4px);
}
.service-card h3{font-weight:500}
.service-card:hover h3,
.service-card:hover .card-link{color:var(--gold-dark)}
.service-card-gift:after{
  border-radius:0 99px 99px 0;
  inset:18px auto 18px 0;
  opacity:.9;
}
.price-card-v2.featured{
  box-shadow:0 26px 60px rgba(173,121,45,.18);
}
.price-card-v2.featured:before{
  background:linear-gradient(90deg,transparent,var(--gold-deep),transparent);
  border-radius:0 0 8px 8px;
  content:"";
  height:3px;
  inset-inline:28px;
  position:absolute;
  top:0;
}
.section{padding-block:clamp(104px,10vw,150px)}
.section-heading h2,.whatsapp-copy h2,.human-content h2,.contact-copy h2,.hero-invite h1{
  font-family:var(--font-display), "Frank Ruhl Libre", David, serif;
  font-weight:500;
}
@media(max-width:900px){
  .hero-invite h1{max-width:none}
}
@media(max-width:639px){
  .hero-invite{padding-top:8px}
  .hero-invite h1{font-size:clamp(36px,10.2vw,46px)}
  .hero-invite .hero-actions{align-items:stretch;flex-direction:column}
  .hero-invite .hero-actions .button{width:100%}
  .hero-invite .hero-actions .text-link{align-self:center}
  .hero-price strong{font-size:30px}
  .service-card{padding:22px 18px}
}
.hero-invite [data-reveal]{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){
  .keyword-rail a,.service-card{transition:none}
  .keyword-rail a:hover,.service-card:hover{transform:none}
}
.a11y-high-contrast .keyword-rail a,
.a11y-high-contrast .hero-facts li,
.a11y-high-contrast .hero-frame,
.a11y-high-contrast .service-card{
  background:#fff;
  border:2px solid #000;
  box-shadow:none;
}
