@layer components{.lp{--lp-canvas:#fbfbf9;--lp-taupe:#f3f1ec;--lp-stone:#e8e4dd;--lp-ink:#252116;--lp-graphite:#48433a;--lp-smoke:#746e64;--lp-ash:#a39d93;--lp-wine:#8b2252;--lp-wine-soft:#d07a9f;--lp-shadow:#25211659 0 0 1px 0, #2521160a 0 1px 1px 0, #2521160d 0 2px 6px 0;color:var(--lp-ink);font-family:var(--font-geist), ui-sans-serif, system-ui, sans-serif}.lp-wrap{width:100%;max-width:1280px;margin:0 auto;padding:0 20px}@media (min-width:768px){.lp-wrap{padding:0 40px}}@media (min-width:1024px){.lp-wrap{padding:0 64px}}.lp-section{padding:88px 0}@media (min-width:1024px){.lp-section{padding:120px 0}}.lp-band{background:var(--lp-taupe)}.lp-hair{border-color:var(--lp-stone)}.lp-eyebrow{box-shadow:inset 0 0 0 1px var(--lp-stone);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--lp-graphite);white-space:nowrap;background:#fbfbf9b8;border-radius:9999px;align-items:center;gap:7px;padding:5px 11px 5px 9px;font-size:10.5px;line-height:1.4;display:inline-flex}.lp-eyebrow:before{content:"";background:var(--lp-wine);border-radius:9999px;flex-shrink:0;width:5px;height:5px}.lp-eyebrow-dark{color:#fbfbf9b8;background:#fbfbf90f;box-shadow:inset 0 0 0 1px #fbfbf924}.lp-eyebrow-dark:before{background:var(--lp-wine-soft)}@keyframes lp-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes lp-photo{0%{opacity:0;transform:scale(1.03)}to{opacity:1;transform:none}}.lp-in{animation:.7s cubic-bezier(.16,1,.3,1) both lp-fade}.lp-in-photo{animation:1.4s cubic-bezier(.16,1,.3,1) both lp-photo}@media (prefers-reduced-motion:reduce){.lp-in,.lp-in-photo{animation:none}}.lp-reveal{opacity:0;transition:opacity .6s ease-out}.lp-reveal.is-in{opacity:1}.lp-acc{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.16,1,.3,1),opacity .25s;display:grid}.lp-acc[data-open=true]{opacity:1;grid-template-rows:1fr}.lp-acc>div{overflow:hidden}@media (prefers-reduced-motion:reduce){.lp-reveal{opacity:1;transition:none}}.lp p,.lp li{text-wrap:pretty}.lp-display,.lp-h2,.lp-h3,.lp-statement{letter-spacing:-.02em;color:var(--lp-ink);text-wrap:balance;font-weight:300}.lp-display{font-size:clamp(40px,5.6vw,72px);line-height:1.04}.lp-h2{font-size:clamp(32px,3.8vw,48px);line-height:1.08}.lp-h3{letter-spacing:-.015em;font-size:24px;font-weight:400;line-height:1.2}.lp-statement{font-size:clamp(26px,3vw,36px);line-height:1.22}.lp-body{letter-spacing:.01em;color:var(--lp-smoke);font-size:16px;line-height:1.6}.lp-body-lg{color:var(--lp-smoke);font-size:18px;line-height:1.6}@media (min-width:1024px){.lp-body-lg{font-size:20px;line-height:1.5}}.lp-caption{color:var(--lp-ash);font-size:13px;line-height:1.6}.lp-strong{color:var(--lp-ink);font-weight:500}.lp-card{background:var(--lp-taupe);border-radius:20px;padding:28px}@media (min-width:1024px){.lp-card{padding:32px}}.lp-card-raised{background:var(--lp-canvas);box-shadow:var(--lp-shadow);border-radius:20px;padding:28px}@media (min-width:1024px){.lp-card-raised{padding:32px}}.lp-btn,.lp-btn-outline{letter-spacing:.01em;white-space:nowrap;border-radius:9999px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 22px;font-size:15px;font-weight:500;text-decoration:none;transition:background-color .2s,border-color .2s,opacity .2s;display:inline-flex}.lp-btn{background:var(--lp-ink);color:var(--lp-canvas);border:1px solid var(--lp-ink)}.lp-btn:hover{background:#000}.lp-btn-outline{background:var(--lp-canvas);color:var(--lp-ink);border:1px solid var(--lp-stone)}.lp-btn-outline:hover{border-color:var(--lp-ash)}.lp-btn-light{background:var(--lp-canvas);color:var(--lp-ink);border-color:var(--lp-canvas)}.lp-btn-light:hover{background:#fff}.lp-tag{background:var(--lp-canvas);box-shadow:inset 0 0 0 1px var(--lp-stone);color:var(--lp-graphite);border-radius:9999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;line-height:1.3;display:inline-flex}.lp-num{font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--lp-wine);font-size:13px}.lp :focus-visible{outline:2px solid var(--lp-wine);outline-offset:3px}}
