/* A full-width image and a quiet introduction card share normal page flow. */
.ls-hero.ls-homepage-hero{
  display:grid;grid-template-columns:minmax(0,1fr);align-items:center;
  position:relative;isolation:isolate;width:100%;height:auto;min-height:min-content;
  aspect-ratio:var(--homepage-hero-ratio,21 / 9);box-sizing:border-box;
  padding:clamp(20px,3.3vw,48px);margin:0 0 25px;overflow:hidden;
  border:1px solid var(--line,#eadcda);border-radius:var(--theme-card-radius,22px);
  background:var(--theme-hero-surface,linear-gradient(125deg,#fff7f0,#f5e3e9 60%,#f4e9df));
}
.ls-homepage-hero[data-hero-format=ultrawide]{--homepage-hero-ratio:21 / 9}
.ls-homepage-hero[data-hero-format=landscape]{--homepage-hero-ratio:16 / 9}
.ls-homepage-hero[data-hero-format=square]{--homepage-hero-ratio:1 / 1}
.ls-homepage-hero::before,.ls-homepage-hero::after{display:none}
.ls-homepage-backdrop,.ls-homepage-hero>img.pm-hero-image{
  position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;
  object-fit:cover;object-position:center;border-radius:inherit;
}
.ls-homepage-shade{
  position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(90deg,#3420310c,transparent 68%),linear-gradient(0deg,#34203112,transparent 58%);
}
.ls-homepage-hero>.te-art{z-index:1;pointer-events:none}
.ls-homepage-hero.ls-homepage-has-cover>.te-art{opacity:.18}
.ls-homepage-hero>.hc-carousel{z-index:0}
.ls-homepage-hero>.hc-carousel.hc-has-images::after{background:linear-gradient(90deg,#34203110,transparent 65%)}
.ls-homepage-hero .hc-controls{right:18px;bottom:18px}
.ls-homepage-hero .ls-homepage-card{
  position:relative;z-index:3;justify-self:start;width:min(43%,415px);min-width:300px;
  margin:0;padding:clamp(22px,2.1vw,32px);box-sizing:border-box;
  border:1px solid #ffffff70;border-color:color-mix(in srgb,var(--paper,#fffdfb) 48%,transparent);border-radius:var(--theme-card-radius,18px);
  background:rgba(255,253,251,.60);background:color-mix(in srgb,var(--paper,#fffdfb) 60%,transparent);
  color:var(--ink,#422d3b);box-shadow:0 10px 34px #3420310b;
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
}
.ls-homepage-hero .ls-hero-brand{display:flex;align-items:center;gap:11px;margin-bottom:22px;min-width:0}
.ls-homepage-hero .ls-hero-brand>div:last-child{display:grid;gap:4px;min-width:0}
.ls-homepage-hero .ls-hero-brand small{font:400 10px/1.5 var(--theme-font-ui,var(--sans,sans-serif));letter-spacing:.1em;color:var(--muted,#856f7b)}
.ls-homepage-hero .ls-hero-brand strong{color:var(--ink,#422d3b);font:600 17px/1.4 var(--theme-font-title,var(--serif,serif));overflow-wrap:anywhere}
.ls-homepage-hero .ls-hero-brand sup{font:500 9px/1 sans-serif;vertical-align:super;margin-left:2px}
.ls-homepage-logo{width:42px;height:42px;flex:none;display:grid;place-items:center;border-radius:11px;overflow:hidden;background:var(--rose,#f7e9ed);border:1px solid var(--line,#eadcda);color:var(--wine-dark,#8c415c)}
.ls-homepage-logo>img{width:100%;height:100%;object-fit:contain;background:var(--paper,#fffdfb)}
.ls-homepage-logo>.ls-brand-upload{padding:0;min-height:100%;height:100%;font-size:9px;line-height:1.4}
.ls-homepage-monogram{font:500 24px/1 var(--theme-font-title,var(--serif,serif))}
.ls-homepage-hero .ls-homepage-card .ls-hero-eyebrow{display:block;font-size:10px;line-height:1.6;letter-spacing:.11em;color:var(--muted,#856f7b);margin:0 0 9px}
.ls-homepage-hero .ls-homepage-card :is(h1,h2){font-size:clamp(24px,2.35vw,36px);line-height:1.45;letter-spacing:.025em;margin:0;max-width:none;color:var(--wine-dark,#86364f);text-wrap:balance}
.ls-homepage-hero .ls-homepage-card>p{font:400 12px/1.9 var(--theme-font-ui,var(--sans,sans-serif));color:var(--ink,#624350);letter-spacing:0;max-width:31em;margin:12px 0 0;overflow-wrap:anywhere}
.ls-homepage-hero .ls-homepage-card .ls-hero-cta{display:inline-flex;gap:10px;font-size:13px;min-height:42px;padding:10px 18px;margin:19px 0 0;cursor:pointer;max-width:100%;box-sizing:border-box;line-height:1.5}
.ls-homepage-hero .ls-homepage-card .ls-hero-trust{display:flex;gap:9px 15px;flex-wrap:wrap;margin-top:17px;line-height:1.6}
.ls-homepage-hero .ls-hero-trust :is(strong,small){font-size:10px!important;font-weight:500;color:var(--muted,#856f7b)}
.ls-homepage-hero .ls-hero-trust .icon{width:14px;height:14px;color:var(--wine-dark,#8c415c)}
.ls-homepage-upload{position:absolute;inset:0;z-index:2;width:100%;height:100%;padding:20px;display:flex;justify-content:flex-end;align-items:flex-start;border:0;border-radius:inherit;background:transparent;color:var(--wine-dark,#8c415c);cursor:pointer;font:inherit;box-sizing:border-box}
.ls-homepage-upload>span{display:inline-flex;align-items:center;gap:8px;border:1px dashed var(--line,#ddbdca);background:var(--paper,#fffdfb);background:color-mix(in srgb,var(--paper,#fffdfb) 86%,transparent);border-radius:10px;padding:10px 13px;max-width:100%;font-size:11px;line-height:1.5;pointer-events:none}
.ls-homepage-upload strong{font-size:11px;font-weight:500}.ls-homepage-upload .icon{width:17px;height:17px}
.ls-homepage-upload-small{inset:18px 18px auto auto;bottom:auto;left:auto;width:auto;height:auto;padding:0;border-radius:10px}
.ls-homepage-upload:focus-visible,.ls-homepage-card .ls-hero-cta:focus-visible{outline:2px solid var(--wine-dark,#8c415c);outline-offset:-4px}
@media(max-width:1100px){
  .ls-hero.ls-homepage-hero{padding:22px}
  .ls-homepage-hero .ls-homepage-card{width:45%;min-width:290px;padding:21px}
  .ls-homepage-hero .ls-hero-brand{margin-bottom:15px}
  .ls-homepage-hero .ls-homepage-card :is(h1,h2){font-size:26px}
  .ls-homepage-hero .ls-homepage-card>p{font-size:12px;margin-top:9px}
  .ls-homepage-hero .ls-homepage-card .ls-hero-cta{margin-top:15px}
}
@media(max-width:620px){
  .ls-hero.ls-homepage-hero{padding:18px;align-items:end;margin-bottom:20px}
  .ls-homepage-hero .ls-homepage-card{width:100%;min-width:0;padding:21px;align-self:end;margin-top:55px;background:rgba(255,253,251,.60);background:color-mix(in srgb,var(--paper,#fffdfb) 60%,transparent)}
  .ls-homepage-hero .ls-homepage-card :is(h1,h2){font-size:25px;line-height:1.5}
  .ls-homepage-hero .ls-hero-brand{margin-bottom:16px}
  .ls-homepage-hero .ls-homepage-card .ls-hero-trust{gap:12px;margin-top:15px}
  .ls-homepage-hero .ls-homepage-card .ls-hero-eyebrow{font-size:10px}
  .ls-homepage-upload{padding:12px}
  .ls-homepage-upload-small{top:12px;right:12px;padding:0}
  .ls-homepage-upload>span{font-size:10px;padding:7px 10px}
  .ls-homepage-hero .hc-controls{bottom:auto;top:12px;right:12px}
}
@media(prefers-reduced-transparency:reduce){.ls-homepage-hero .ls-homepage-card{background:var(--paper,#fffdfb);backdrop-filter:none}}
