@font-face{font-family:sans;src:url(../media/font_0-s.p.3zztdfogb885c.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:sans;src:url(../media/font_1-s.p.2vc2igw8itthp.woff2)format("woff2");font-display:swap;font-weight:500}@font-face{font-family:sans;src:url(../media/font_2-s.p.1svnclbhdaze5.woff2)format("woff2");font-display:swap;font-weight:600}@font-face{font-family:sans;src:url(../media/font_3-s.p.1m2c5eqkctraz.woff2)format("woff2");font-display:swap;font-weight:700}@font-face{font-family:sans Fallback;src:local(Arial);ascent-override:94.36%;descent-override:29.49%;line-gap-override:0.0%;size-adjust:105.13%}.LjQniG_className{font-family:sans,sans Fallback}.LjQniG_variable{--font-sans:"sans", "sans Fallback"}
@font-face{font-family:display;src:url(../media/fraunces_500-s.p.0ltagdc-29hh0.woff2)format("woff2");font-display:swap;font-weight:500}@font-face{font-family:display;src:url(../media/fraunces_600-s.p.1lpw87nt3eb71.woff2)format("woff2");font-display:swap;font-weight:600}@font-face{font-family:display Fallback;src:local(Arial);ascent-override:100.12%;descent-override:26.11%;line-gap-override:0.0%;size-adjust:97.68%}.XDskaq_className{font-family:display,display Fallback}.XDskaq_variable{--font-display:"display", "display Fallback"}
:root{--ivory:#faf6ed;--forest:#243b33;--coral:#f08e76;--terra:#a74230;--sage:#e8ede4;--border:#dedcd4;--muted:#56645c;--white:#fff;--radius:12px;--form-width:560px;--page-width:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--forest);background:var(--ivory);font-family:var(--font-sans),sans-serif;margin:0;font-size:16px;line-height:1.5}button,input,textarea{font:inherit}button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0}button,a,input,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-underline-offset:4px}button,a{touch-action:manipulation}button{transition:background .18s,border-color .18s}button:focus-visible,a:focus-visible{outline:3px solid var(--terra);outline-offset:4px}input:focus,textarea:focus{border-color:var(--forest);outline:3px solid #243b3320}[hidden]{display:none!important}.icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:24px;height:24px}.play-icon{fill:currentColor;stroke:none}.screen:focus,h1[tabindex]:focus{outline:none}.skiplink{z-index:20;background:var(--forest);color:var(--ivory);padding:12px 18px;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skiplink:focus{transform:none}.previewbar{border-bottom:1px solid var(--border);background:#eae7df;justify-content:space-between;align-items:center;height:48px;padding:0 32px;font-size:12px;font-weight:500;display:flex}.previewlabel{align-items:center;gap:8px;display:flex}.previewlabel b{font-weight:600}.dot{background:var(--terra);border-radius:50%;width:6px;height:6px}.previewbar nav{gap:4px;display:flex}.previewbar button{border-radius:6px;padding:7px 14px;font-size:12px}.previewbar button.active{background:var(--forest);color:var(--white)}.previewedition{color:var(--muted)}.sitehead{height:104px;max-width:var(--page-width);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;margin:auto;padding:0 24px;display:flex}.wordmark{white-space:nowrap;letter-spacing:-1.2px;align-items:center;font-size:28px;font-weight:700;display:flex}.brandmark{width:30px;height:34px;stroke:var(--terra);stroke-width:4px;stroke-linecap:round;fill:none;margin-right:10px}.brandperiod{color:var(--terra)}.homenav{align-items:center;gap:30px;font-size:15px;font-weight:500;display:flex}.homenav a{text-decoration:none}.homenav a:hover,.quiet:hover{text-underline-offset:5px;text-decoration:underline}.smallcta{border-radius:var(--radius);border:1px solid #a6afa5;justify-content:center;align-items:center;gap:18px;min-height:48px;padding:10px 20px;font-size:15px;font-weight:600;display:flex}.smallcta .icon{width:20px;height:20px}.smallcta:hover{background:var(--sage)}.formheadnote{color:var(--muted);font-size:14px;font-weight:500}.hero{max-width:var(--page-width);grid-template-columns:1fr 1fr;align-items:center;gap:76px;margin:auto;padding:64px 24px 56px;display:grid}.eyebrow{color:var(--terra);margin:0 0 20px;font-size:14px;font-weight:600;line-height:1.5}.hero h1{font-family:var(--font-display),Georgia,serif;letter-spacing:-1.8px;margin:0 0 24px;font-size:60px;font-weight:500;line-height:1.02}.herodesc{max-width:415px;color:var(--muted);margin:0 0 32px;font-size:18px;line-height:1.65}.primary{background:var(--terra);min-height:56px;color:var(--ivory);border-radius:12px;justify-content:space-between;align-items:center;gap:28px;padding:14px 24px;font-size:16px;font-weight:600;line-height:1.5;display:inline-flex}.primary:hover{background:#913a2a}.samplelink{text-underline-offset:5px;align-items:center;gap:12px;min-height:48px;margin:12px 0 22px;font-size:16px;font-weight:600;text-decoration:underline;display:flex}.samplelink .icon{width:20px;height:20px}.reassurance{color:var(--muted);align-items:flex-start;gap:10px;margin:0;font-size:14px;line-height:1.6;display:flex}.reassurance .icon{width:20px;height:20px;stroke:var(--forest);margin-top:2px}.heroart{justify-self:end;width:100%;max-width:480px}.album{background:#fff;border:1px solid #e3ddd1;border-radius:16px;padding:12px;box-shadow:0 8px 24px #243b330c}.cover{aspect-ratio:1.13;background:var(--forest);isolation:isolate;border-radius:6px;position:relative;overflow:hidden}.cover img{object-fit:cover;object-position:50% 42%;width:100%;height:100%;display:block}.cover:after{content:"";z-index:0;background:linear-gradient(#172c2820 10%,#0000 30%,#142d25d9 100%);position:absolute;inset:0}.coveredition{color:var(--ivory);z-index:1;font-size:13px;font-weight:500;position:absolute;top:22px;left:24px}.covertitle{z-index:1;color:var(--ivory);font-family:var(--font-display),Georgia,serif;letter-spacing:-1px;font-size:42px;font-weight:500;line-height:1.03;position:absolute;bottom:24px;left:24px}.covertitle span{font:500 14px/1.5 var(--font-sans),sans-serif;letter-spacing:0;margin-top:16px;display:block}.albumplayer{align-items:center;gap:14px;padding:20px 8px 10px;display:flex}.playerbutton{background:var(--forest);color:var(--ivory);border-radius:50%;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.playerbutton:hover{background:#395749}.playerbutton .icon{width:22px;height:22px}.track{min-width:0}.track strong{font-size:16px;font-weight:600;display:block}.track span{color:var(--muted);margin-top:3px;font-size:13px;display:block}.trackbadge{background:var(--sage);border-radius:6px;flex-shrink:0;margin-left:auto;padding:5px 8px;font-size:11px;font-weight:600}.storynote-label{color:var(--muted);font-size:13px;font-weight:600}.storynote p{margin:8px 0 0;font-size:16px;font-weight:500;line-height:1.55}.artcaption{color:var(--muted);margin:16px 8px 0;font-size:12px}.occasionline{border-block:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;max-width:1152px;margin:auto;padding:26px 0;display:flex}.occasionline>span{color:var(--muted);font-size:15px;font-weight:500}.occasionline p{gap:28px;margin:0;font-size:16px;font-weight:600;display:flex}.how{max-width:var(--page-width);grid-template-columns:1fr 1.25fr;gap:64px;margin:auto;padding:72px 24px;display:grid}.how h2{font-family:var(--font-display),Georgia,serif;letter-spacing:-.5px;margin:0;font-size:38px;font-weight:500;line-height:1.1}.how .eyebrow{margin-bottom:18px;font-size:14px}.howsteps{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.howsteps article>span{background:var(--sage);border-radius:50%;place-items:center;width:32px;height:32px;font-size:13px;font-weight:600;display:grid}.howsteps h3{margin:16px 0 8px;font-size:16px;font-weight:600;line-height:1.5}.howsteps p{color:var(--muted);margin:0;font-size:14px;line-height:1.7}footer{background:var(--forest);color:var(--ivory);justify-content:space-between;align-items:center;gap:24px;padding:32px max(24px,50vw - 576px);font-size:13px;display:flex}.footerbrand{letter-spacing:-.8px;font-size:23px;font-weight:700}footer>span:last-child{max-width:230px;font-size:11px}footer a{text-decoration:underline}.formpage{width:min(var(--form-width),calc(100% - 40px));margin:0 auto;padding:36px 0 48px}.journey{white-space:nowrap;color:#69756d;border-bottom:3px solid var(--border);align-items:center;gap:12px;margin-bottom:36px;padding-bottom:18px;font-size:13px;display:flex;position:relative}.journey:after{content:"";background:var(--forest);width:33.333%;height:3px;position:absolute;bottom:-3px;left:0}.memorypage .journey:after{width:66.666%}.journey b{margin-left:4px;font-weight:500}.journey .current{color:var(--forest)}.journey .current b{font-weight:600}.journeyline{background:var(--border);flex:1;min-width:8px;height:1px}.completed{align-items:center;gap:6px;font-size:13px;display:flex}.completed .icon{width:16px;height:16px}.formintro .eyebrow{margin-bottom:10px;font-size:14px}.formintro h1{font-family:var(--font-sans),sans-serif;letter-spacing:-1px;overflow-wrap:anywhere;margin:0 0 14px;font-size:32px;font-weight:600;line-height:1.2}.formintro>p:last-child{color:var(--muted);margin:0 0 32px;font-size:16px;line-height:1.6}fieldset{border:0;min-width:0;margin:0;padding:0}legend,.field label{margin-bottom:14px;font-size:16px;font-weight:600}.relationshipgrid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.relationship{border:1px solid var(--border);text-align:left;background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:18px 20px;font-size:16px;font-weight:500;display:flex}.relationship:hover{border-color:#7d8c80}.relationship[aria-pressed=true]{background:var(--sage);border:2px solid var(--forest);padding:17px 19px}.selection-indicator{border:1.5px solid #b3bab0;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;display:grid}.selection-indicator .icon{stroke-width:2.5px;width:15px;height:15px;display:none}.relationship[aria-pressed=true] .selection-indicator{background:var(--forest);border-color:var(--forest);color:#fff}.relationship[aria-pressed=true] .selection-indicator .icon{display:block}.field{margin-top:28px}.field label{display:block}input,textarea{width:100%;color:var(--forest);background:#fff;border:1px solid #babfb4;border-radius:12px;outline:none;padding:15px 16px;font-size:16px;line-height:1.6}input{height:56px}input::placeholder,textarea::placeholder{color:#70796f;opacity:1}.fieldhelp{color:var(--muted);margin-top:10px;font-size:14px;display:block}.occasionfield{margin-top:28px}.chips{flex-wrap:wrap;gap:10px;display:flex}.chip{border:1px solid var(--border);background:#fff;border-radius:10px;min-height:46px;padding:10px 16px;font-size:14px;font-weight:500}.chip[aria-pressed=true]{background:var(--sage);border-color:var(--forest);box-shadow:inset 0 0 0 1px var(--forest)}.formactions{border-top:1px solid var(--border);flex-direction:column-reverse;gap:14px;margin-top:32px;padding-top:24px;display:flex}.formactions .primary{width:100%;min-height:56px}.savehint{color:var(--muted);text-align:center;font-size:14px;line-height:1.5}.formbelow{text-align:center;color:var(--muted);margin:32px 0 0;font-size:14px}.error{color:var(--terra);margin-top:8px;font-size:14px;display:block}[aria-invalid=true]{border-color:var(--terra);box-shadow:0 0 0 1px var(--terra)}.memorypage .journey{margin-bottom:16px}.back{align-items:center;gap:8px;min-height:44px;margin-bottom:24px;font-size:14px;font-weight:500;display:flex}.back .icon{width:18px;height:18px}.personalpill{background:var(--sage);border:1px solid #d6ded1;border-radius:12px;align-items:center;gap:12px;margin:0 0 32px;padding:12px 16px;font-size:14px;font-weight:500;display:flex}.personalpill .icon{width:22px;height:22px}.personalpill button{min-width:44px;min-height:32px;margin-left:auto;font-size:14px;font-weight:600;text-decoration:underline}#memoryContext{overflow-wrap:anywhere;min-width:0}.memoryfield{margin-bottom:28px}.questionrow{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.questionrow label{font-size:16px;font-weight:600;line-height:1.5}.questionnumber{display:none}.optional,.req{color:var(--muted);flex-shrink:0;font-size:13px}.memoryfield>p{color:var(--muted);margin:10px 0 14px;font-size:14px;line-height:1.6}.memoryfield textarea{resize:vertical;min-height:112px;display:block}.helpbutton{text-underline-offset:4px;min-height:44px;color:var(--forest);padding:8px 0;font-size:14px;font-weight:600;text-decoration:underline}.helpbox{background:var(--sage);border-radius:10px;margin-top:4px;padding:16px 18px;font-size:14px;line-height:1.6}.helpbox p{color:var(--muted);margin:6px 0 0}.lastfield textarea{margin-top:14px}.recipientname{overflow-wrap:anywhere}dialog{border:1px solid var(--border);background:var(--ivory);width:min(480px,100% - 32px);max-height:90vh;color:var(--forest);text-align:center;border-radius:16px;padding:40px 32px;box-shadow:0 20px 70px #14221c33}dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#18271dbb}.close{place-items:center;width:44px;height:44px;display:grid;position:absolute;top:8px;right:8px}.dialogphoto{object-fit:cover;border-radius:8px;width:160px;height:160px;margin:0 auto 24px;display:block}dialog .eyebrow{margin:12px 0 24px}dialog h2{font:500 40px/1.1 var(--font-display),Georgia,serif;margin:0 0 16px}dialog p{color:var(--muted);font-size:16px;line-height:1.6}blockquote{font:500 25px/1.35 var(--font-display),Georgia,serif;margin:24px 0}.dialognote{margin-bottom:24px;font-size:14px!important}.reviewdetails{background:var(--sage);text-align:left;border-radius:12px;margin:24px 0;padding:18px;font-size:14px}.reviewdetails span{margin-top:8px;display:block}.reviewdetails p{overflow-wrap:anywhere;white-space:pre-wrap}@media (max-width:1100px){.previewedition{display:none}.hero{gap:40px;padding:48px 32px}.hero h1{font-size:64px}.sitehead{margin:0 32px;padding:0}.homenav{gap:22px}.wordmark{font-size:26px}.heroart{max-width:440px}.albumplayer{gap:10px;padding-inline:0}.trackbadge{display:none}.occasionline{margin-inline:32px}.how{grid-template-columns:1fr;gap:40px;padding:56px 32px}.howsteps{gap:36px}.how h2{font-size:40px}}@media (max-width:800px){.homenav{display:none}.hero{gap:28px}.hero h1{font-size:58px}.herodesc{font-size:17px}.covertitle{font-size:44px}.coveredition{font-size:12px}.track strong{font-size:14px}.track span{font-size:12px}.occasionline{text-align:center;flex-direction:column;gap:12px}.formheadnote{font-size:14px}}@media (max-width:700px){.previewbar{height:44px;padding:0 16px;font-size:10px}.previewlabel{gap:5px}.previewlabel b{display:none}.previewbar nav{gap:2px}.previewbar button{padding:7px 8px;font-size:11px}.previewbar button span{display:none}.previewbar button[data-screen=person]:after{content:" Person"}.previewbar button[data-screen=memories]:after{content:" Memories"}.sitehead{gap:16px;height:84px;margin:0 20px}.wordmark{letter-spacing:-1px;font-size:24px}.brandmark{width:24px;height:30px;margin-right:8px}.smallcta{gap:8px;min-height:44px;padding:10px 12px;font-size:13px}.smallcta .icon{display:none}.hero{grid-template-columns:1fr;gap:32px;padding:36px 20px 32px}.herocopy{padding:0}.eyebrow{margin-bottom:16px;font-size:14px}.hero h1{letter-spacing:-.8px;margin-bottom:20px;font-size:44px;line-height:1.04}.herodesc{max-width:400px;margin-bottom:24px;font-size:17px;line-height:1.6}.primary{min-height:56px;font-size:16px}.herocta{width:100%}.samplelink{justify-content:center;width:100%;margin:10px 0 16px;font-size:15px}.reassurance{justify-content:center;font-size:14px}.reassurance br,.reassurance .icon{display:none}.heroart{justify-self:center;max-width:460px}.album{border-radius:14px;padding:10px}.cover{aspect-ratio:1.1}.coveredition{font-size:12px;top:20px;left:20px}.covertitle{font-size:46px;bottom:20px;left:20px}.covertitle span{margin-top:14px;font-size:14px}.albumplayer{gap:12px;padding:16px 4px 6px}.track strong{font-size:15px}.track span{font-size:13px}.playerbutton{width:44px;height:44px}.storynote{margin-top:24px;padding-left:14px}.storynote p{font-size:16px}.artcaption{font-size:12px}.occasionline{margin:0 20px;padding:24px 0}.occasionline>span{font-size:14px}.occasionline p{gap:20px;font-size:14px}.how{gap:28px;padding:40px 20px}.how h2{font-size:36px}.how .eyebrow{font-size:14px}.howsteps{grid-template-columns:1fr;gap:24px}.howsteps article{grid-template-columns:32px 1fr;column-gap:16px;display:grid}.howsteps article>span{grid-row:1/3}.howsteps h3{margin:0 0 6px;font-size:16px}.howsteps p{grid-column:2;max-width:320px;font-size:14px}footer{flex-wrap:wrap;gap:12px;padding:28px 20px;font-size:12px}footer>span:last-child{width:100%;max-width:none;font-size:11px}.footerbrand{font-size:22px}.formheadnote{text-align:right;max-width:95px;font-size:12px;line-height:1.4}.formpage{padding-top:28px}.journey{gap:8px;margin-bottom:28px;padding-bottom:16px;font-size:11px}.journey b{margin-left:2px}.completed{gap:4px;font-size:11px}.completed .icon{width:14px;height:14px}.formintro .eyebrow{font-size:14px}.formintro h1{letter-spacing:-.7px;margin-bottom:12px;font-size:28px;line-height:1.2}.formintro>p:last-child{margin-bottom:28px;font-size:16px}.relationshipgrid{gap:10px}.relationship{gap:8px;min-height:68px;padding:15px 14px;font-size:15px}.relationship[aria-pressed=true]{padding:14px 13px}.selection-indicator{width:20px;height:20px}.field,.occasionfield{margin-top:28px}.chip{padding:10px 14px;font-size:14px}.formactions,.formbelow{margin-top:28px}.back{margin-bottom:20px}.personalpill{gap:8px;padding:10px 12px;font-size:13px}.personalpill .icon{width:20px;height:20px}.personalpill button{font-size:13px}.questionrow{gap:10px}.questionrow label{font-size:16px}.optional,.req{font-size:12px}.memoryfield textarea{min-height:132px;font-size:16px}.memoryfield{margin-bottom:28px}.lastfield textarea{min-height:112px}.savehint{font-size:14px}.memorypage .formintro h1{max-width:350px}dialog{padding:40px 24px}dialog h2{font-size:36px}}@media (max-width:360px){.previewbar{padding-inline:10px}.previewlabel{gap:4px;font-size:9px}.previewbar button{padding-inline:6px;font-size:10px}.sitehead{gap:8px;margin-inline:16px}.wordmark{font-size:21px}.smallcta{padding:9px;font-size:12px}.hero{padding-inline:20px}.hero h1{font-size:44px}.formheadnote{max-width:80px;font-size:11px}.journey{gap:5px;font-size:10px}.completed{font-size:10px}.journeyline{min-width:5px}.relationship{padding-inline:10px;font-size:14px}.relationship[aria-pressed=true]{padding-inline:9px}.occasionline p{gap:14px;font-size:13px}.reassurance{font-size:13px}.questionrow{align-items:flex-start}.questionrow label{font-size:15px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.hero{gap:64px;padding-top:56px;padding-bottom:48px}.herocopy{padding-bottom:48px}.heroart{max-width:510px}.album{border-color:#e8e2d6;border-radius:14px;padding:10px;transform:rotate(-2deg);box-shadow:0 16px 28px -18px #243b3359,0 2px 5px #243b3310}.cover img{object-position:50% 42%}.coveredition{font-size:12px;top:22px;left:22px}.covertitle{bottom:24px;left:22px}.albumplayer{padding:18px 5px 8px}.trackbadge{display:none}.storynote{border-left:2px solid var(--coral);margin:28px 14px 0;padding-left:18px}.storynote p{font-family:var(--font-display),Georgia,serif;letter-spacing:-.2px;margin-top:10px;font-size:19px;font-weight:500;line-height:1.4}.storynote-label{font-size:12px;font-weight:600}.artcaption{margin:16px 14px 0}.primary{border-radius:16px;box-shadow:0 3px #87382914}.smallcta{border-radius:14px}.formpage{background:#fffdf8;border:1px solid #e7e2d7;border-radius:24px;width:min(656px,100% - 48px);margin:40px auto 64px;padding:32px 48px 36px;box-shadow:0 8px 24px -16px #243b3326}.formbelow{margin-top:24px}.formintro h1{letter-spacing:-1px}.journey{margin-bottom:32px}@media (min-width:1101px){.hero h1{font-size:60px}.how h2{font-size:38px}.how{grid-template-columns:1.05fr 1.25fr;gap:48px}}@media (min-width:701px) and (max-width:1100px){.hero{gap:32px;padding-inline:32px}.hero h1{font-size:52px}.giftstage{padding:20px 16px}.covertitle{font-size:34px}.storynote p{font-size:17px}.track strong{font-size:14px}.track span{font-size:12px}.albumplayer{gap:10px}.playerbutton{width:42px;height:42px}}@media (max-width:800px) and (min-width:701px){.hero h1{letter-spacing:-1.4px;font-size:46px}.herodesc{font-size:16px}.hero .eyebrow{font-size:13px}.coveredition{font-size:10px;top:16px;left:16px}.covertitle{font-size:32px;left:16px}.covertitle span{font-size:12px}.track strong{font-size:13px}.track span{font-size:11px}.albumplayer{gap:8px}.storynote{margin-inline:6px}.storynote p{font-size:16px}.storynote-label{font-size:11px}}@media (max-width:700px){.hero{gap:28px;padding:36px 20px 32px}.herocopy{padding:0}.hero h1{letter-spacing:-1.3px;font-size:44px;line-height:1.05}.heroart{max-width:460px}.giftstage{border-radius:24px;padding:22px 18px}.covertitle{font-size:35px;bottom:20px;left:18px}.covertitle span{font-size:13px}.coveredition{font-size:11px;top:18px;left:18px}.albumplayer{gap:10px;padding:16px 2px 5px}.track strong{font-size:14px}.track span{font-size:12px}.storynote{margin:24px 8px 0;padding-left:14px}.storynote p{font-size:18px}.artcaption{margin:14px 8px 0}.how h2{letter-spacing:-.8px;font-size:32px;line-height:1.15}.formpage{width:calc(100% - 40px);box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 auto;padding:28px 0 40px}.journey{margin-bottom:28px}.primary{border-radius:14px}}@media (max-width:360px){.hero h1{letter-spacing:-1px;font-size:39px}.giftstage{padding:18px 14px}.coveredition{font-size:10px}.covertitle{font-size:30px}.track strong{font-size:13px}.track span{font-size:11px}.playerbutton{width:38px;height:38px}.storynote p{font-size:16px}.how h2{font-size:29px}}.occasionline{grid-template-columns:1fr 1fr;align-items:center;gap:64px;padding:56px 0;display:grid}.familyphoto{aspect-ratio:1.35;background:var(--sage);border-radius:20px;overflow:hidden}.familyphoto img{object-fit:cover;object-position:50% 40%;width:100%;height:100%;display:block}.occasioncopy{max-width:410px}.occasioncopy .eyebrow{color:var(--terra);margin:0 0 16px;font-size:14px;font-weight:600;display:block}.occasioncopy h2{font:500 42px/1.08 var(--font-display),Georgia,serif;letter-spacing:-1px;margin:0 0 20px}.occasioncopy .occasiondesc{color:var(--muted);margin:0 0 24px;font-size:16px;font-weight:400;line-height:1.7;display:block}.occasiontags{flex-wrap:wrap;gap:10px 20px;font-size:14px;font-weight:600;display:flex}@media (max-width:1100px){.occasionline{gap:40px}.occasioncopy h2{font-size:36px}}@media (max-width:700px){.occasionline{text-align:left;grid-template-columns:1fr;gap:28px;padding:36px 0;display:grid}.familyphoto{aspect-ratio:1.22;border-radius:16px}.occasioncopy{max-width:none}.occasioncopy h2{margin-bottom:16px;font-size:34px}.occasioncopy h2 br{display:none}.occasioncopy .occasiondesc{margin-bottom:20px;font-size:16px}.occasiontags{gap:10px 18px;font-size:14px}}.hero{grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);align-items:center;gap:28px;padding:40px 24px 48px}.herocopy{z-index:2;padding:0 0 12px;position:relative}.hero .eyebrow{margin-bottom:20px}.hero h1{letter-spacing:-1.9px;margin-bottom:22px;font-size:64px;line-height:1.04}.herodesc{max-width:405px;margin-bottom:28px}.heroactions{flex-wrap:wrap;align-items:center;gap:10px 20px;margin-bottom:22px;display:flex}.herocta{min-width:224px}.hero .samplelink{justify-content:flex-start;gap:8px;width:auto;min-height:56px;margin:0;font-size:14px}.hero .samplelink .icon{width:17px;height:17px}.reassurance{gap:8px;max-width:410px;font-size:13px;line-height:1.6}.heroart{isolation:isolate;justify-self:end;max-width:590px;padding:58px 0 0 18px;position:relative}.giftstage{background:0 0;border-radius:0;padding:16px 10px 12px 35px;position:relative}.giftstage:before{content:"";z-index:-1;background:var(--sage);border-radius:45% 38% 22px 24px;position:absolute;inset:50px -6px -8px 8px;transform:rotate(-5deg)}.album{border-radius:10px;padding:10px;position:relative;transform:rotate(3deg);box-shadow:0 22px 40px -24px #243b335c,0 4px 9px #243b330e}.cover{aspect-ratio:1.04;border-radius:3px}.coveredition{font-size:11px;top:20px;left:auto;right:20px}.covertitle{font-size:43px;bottom:26px;left:24px}.albumplayer{gap:14px;padding:18px 8px 10px}.track strong{font-size:16px}.track span{font-size:13px}.hero .storynote{z-index:3;border:1px solid #dedcd4;border-top:3px solid var(--coral);background:#fffcf5;border-radius:3px;width:224px;margin:0;padding:20px 22px 22px;position:absolute;top:0;left:0;transform:rotate(-5deg);box-shadow:0 10px 22px -16px #243b3340}.hero .storynote-label{color:var(--terra);font-size:12px;font-weight:600;display:block}.hero .storynote p{font-family:var(--font-display),Georgia,serif;letter-spacing:-.25px;margin:10px 0 0;font-size:17px;line-height:1.4}.hero .artcaption{text-align:center;margin:28px 0 0 54px;font-size:11px}.occasionline{padding-top:48px;padding-bottom:48px}.how{padding-top:60px;padding-bottom:60px}@media (min-width:1101px){.hero h1{font-size:64px}}@media (min-width:701px) and (max-width:1100px){.hero{gap:20px;padding:40px 32px 44px}.hero h1{letter-spacing:-1.5px;font-size:clamp(44px,5.1vw,56px)}.heroart{padding:60px 0 0}.giftstage{padding:16px 8px 10px 25px}.hero .storynote{width:190px;padding:16px 18px}.hero .storynote p{font-size:15px}.hero .storynote-label{font-size:11px}.covertitle{font-size:34px;bottom:22px;left:18px}.albumplayer{gap:10px;padding:14px 3px 6px}.track strong{font-size:13px}.track span{font-size:11px}.hero .artcaption{margin-left:25px}.heroactions{gap:8px;margin-bottom:14px}.hero .samplelink{min-height:44px}.herodesc{font-size:17px}.hero .eyebrow{font-size:13px}}@media (max-width:700px){.hero{grid-template-columns:1fr;gap:34px;padding:30px 20px 34px}.herocopy{padding:0}.hero .eyebrow{margin-bottom:14px}.hero h1{letter-spacing:-1.3px;margin-bottom:18px;font-size:44px;line-height:1.05}.herodesc{margin-bottom:22px;font-size:17px}.heroactions{gap:4px;margin-bottom:12px;display:flex}.herocta{width:100%}.hero .samplelink{justify-content:center;width:100%;min-height:48px;font-size:15px}.reassurance{justify-content:center;max-width:none;font-size:13px}.heroart{justify-self:center;max-width:460px;padding:60px 4px 0 0}.giftstage{padding:12px 5px 10px 28px}.giftstage:before{border-radius:42% 36% 20px 22px;inset:32px -3px -5px 8px}.album{padding:8px;transform:rotate(3deg)}.hero .storynote{width:180px;padding:14px 16px 16px;top:0;left:1px;transform:rotate(-5deg)}.hero .storynote-label{font-size:11px}.hero .storynote p{margin-top:8px;font-size:14px;line-height:1.4}.coveredition{font-size:10px;top:14px;right:14px}.covertitle{font-size:33px;bottom:20px;left:18px}.albumplayer{gap:12px;padding:15px 4px 7px}.track strong{font-size:14px}.track span{font-size:12px}.hero .artcaption{margin:22px 0 0 26px;font-size:10px}.occasionline{padding:34px 0}.how{padding-top:40px;padding-bottom:40px}}@media (max-width:360px){.hero h1{letter-spacing:-1px;font-size:39px}.heroart{padding-top:60px}.giftstage{padding-left:18px}.hero .storynote{width:164px;padding:12px 14px}.hero .storynote p{font-size:13px}.hero .storynote-label{font-size:10px}.covertitle{font-size:28px;left:15px}.coveredition{font-size:9px;top:12px;right:12px}.albumplayer{gap:8px;padding-inline:1px}.track strong{font-size:12px}.track span{font-size:10px}.reassurance{font-size:12px}.smallcta{white-space:nowrap;padding:8px;font-size:11px}.hero .coveredition{display:none}}:root{--sa-color-canvas:#faf6ed;--sa-color-text:#243b33;--sa-color-text-muted:#56645c;--sa-color-action:#a74230;--sa-color-action-hover:#913a2a;--sa-color-accent:#f08e76;--sa-color-selected:#e8ede4;--sa-color-surface:#fff;--sa-color-surface-form:#fffdf8;--sa-color-surface-paper:#fffcf5;--sa-color-border:#dedcd4;--sa-color-border-field:#babfb4;--sa-color-border-panel:#e7e2d7;--sa-color-border-album:#e8e2d6;--sa-color-border-selection-hover:#7d8c80;--sa-color-border-indicator:#b3bab0;--sa-color-placeholder:#70796f;--sa-color-progress-muted:#69756d;--sa-color-player-hover:#395749;--sa-color-review-chrome:#eae7df;--sa-color-border-context:#d6ded1;--sa-color-border-secondary:#a6afa5;--sa-font-display:var(--font-display), Georgia, serif;--sa-font-body:var(--font-sans), sans-serif;--sa-space-0:0px;--sa-space-4:4px;--sa-space-6:6px;--sa-space-8:8px;--sa-space-10:10px;--sa-space-12:12px;--sa-space-14:14px;--sa-space-16:16px;--sa-space-18:18px;--sa-space-20:20px;--sa-space-22:22px;--sa-space-24:24px;--sa-space-28:28px;--sa-space-30:30px;--sa-space-32:32px;--sa-space-34:34px;--sa-space-36:36px;--sa-space-40:40px;--sa-space-44:44px;--sa-space-48:48px;--sa-space-56:56px;--sa-space-60:60px;--sa-space-64:64px;--sa-radius-field:12px;--sa-radius-choice:12px;--sa-radius-chip:10px;--sa-radius-action-desktop:16px;--sa-radius-action-mobile:14px;--sa-radius-secondary-action:14px;--sa-radius-panel:24px;--sa-radius-album:10px;--sa-radius-cover:3px;--sa-radius-paper:3px;--sa-radius-dialog:16px;--sa-radius-pill:999px;--sa-layout-page-max:1200px;--sa-layout-section-inner-max:1152px;--sa-layout-form-panel-max:656px;--sa-layout-form-padding-x:48px;--sa-layout-form-inner-actual:558px;--sa-layout-mobile-gutter:20px;--sa-layout-tablet-gutter:32px;--sa-layout-desktop-gutter:24px;--sa-size-action-min-height:56px;--sa-size-field-height:56px;--sa-size-chip-min-height:46px;--sa-size-choice-desktop-min-height:72px;--sa-size-choice-mobile-min-height:68px;--sa-size-icon:24px;--sa-shadow-album:0 22px 40px -24px #243b335c, 0 4px 9px #243b330e;--sa-shadow-panel:0 8px 24px -16px #243b3326;--sa-shadow-paper:0 10px 22px -16px #243b3340;--sa-shadow-action:0 3px 0 #87382914;--sa-shadow-dialog:0 20px 70px #14221c33}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.flow-reviewbar nav{align-items:center;gap:14px;display:flex}.flow-reviewbar select,.review-tools select{font:500 13px var(--font-sans),sans-serif;color:var(--forest);background:#fffdf8;border:1px solid #c9cec3;border-radius:6px;max-width:240px;min-height:34px;padding:6px 30px 6px 10px}.screen-count{color:var(--muted);font-size:12px}.review-tools{background:var(--sage);border-bottom:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;gap:20px;padding:8px max(24px,50vw - 576px);font-size:12px;display:flex}.review-tools label{white-space:nowrap;align-items:center;gap:8px;display:flex}.review-tools select{max-width:155px;min-height:32px;padding-block:4px}.review-tools label[hidden]{display:none}.flow-screen:not(.formpage){width:min(1104px,100% - 64px);margin:40px auto 80px}.flow-screen .back{margin-bottom:28px}.flow-heading{margin-bottom:40px}.flow-heading h1,.confirmation-page h1,.gift-unopened h1,.preparing-copy h1{font:500 48px/1.08 var(--font-display),Georgia,serif;letter-spacing:-1.25px;overflow-wrap:anywhere;margin:0 0 18px}.flow-heading>p:last-child{color:var(--muted);max-width:560px;margin:0;font-size:17px;line-height:1.65}.flow-heading .eyebrow{margin-bottom:16px}.centered{text-align:center}.centered>p:last-child{margin-inline:auto}.flow-screen h2{letter-spacing:-.4px;margin:0;font-size:20px;font-weight:600}.flow-screen .text-edit{text-underline-offset:4px;min-height:44px;font-size:14px;font-weight:600;text-decoration:underline}.flow-screen p{overflow-wrap:anywhere}.flow-screen input,.flow-screen textarea{font-size:16px}.flow-screen button:disabled{color:#64716a;cursor:wait;box-shadow:none;background:#dddcd4}.flow-screen .section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.flow-screen .section-heading h2{font-size:18px}.flow-screen .section-heading label{margin:0}.flow-screen .primary{max-width:100%}#sound .journey:after{width:100%}#sound .journey{margin-bottom:16px}#sound .back{margin-bottom:24px}.sound-options{grid-template-columns:1fr 1fr;gap:12px;display:grid}.sound-choice{display:block;position:relative}.sound-choice input{opacity:0;width:1px;height:1px;position:absolute}.sound-choice .sound-card{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;min-height:132px;padding:20px;display:flex;position:relative}.sound-card strong{padding-right:26px;font-size:16px;font-weight:600}.sound-card small{color:var(--muted);max-width:180px;margin-top:8px;font-size:14px;line-height:1.5}.sound-card .selection-indicator{width:20px;height:20px;position:absolute;top:20px;right:18px}.sound-choice input:checked+.sound-card{border:2px solid var(--forest);background:var(--sage);padding:19px}.sound-choice input:checked+.sound-card .selection-indicator{background:var(--forest);border-color:var(--forest);color:#fff;top:19px;right:17px}.sound-choice input:checked+.sound-card .selection-indicator .icon{display:block}.sound-choice input:focus-visible+.sound-card{outline:3px solid var(--terra);outline-offset:4px}.sound-choice:hover .sound-card{border-color:#7d8c80}.voice-field{margin-top:28px}.voice-options{grid-template-columns:1fr 1fr 1.3fr;gap:8px;display:grid}.voice-choice{position:relative}.voice-choice input{opacity:0;width:1px;height:1px;position:absolute}.voice-choice span{text-align:center;border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;min-height:52px;padding:10px;font-size:14px;font-weight:500;display:flex}.voice-choice input:checked+span{background:var(--sage);border-color:var(--forest);box-shadow:inset 0 0 0 1px var(--forest)}.voice-choice input:focus-visible+span{outline:3px solid var(--terra);outline-offset:4px}.voice-field .fieldhelp{line-height:1.6}.sound-reassurance{color:var(--muted);align-items:center;gap:12px;margin-top:28px;font-size:14px;display:flex}.sound-reassurance .icon{width:20px;height:20px;color:var(--terra)}.sound-reassurance p{margin:0}.review-layout{grid-template-columns:1.2fr .85fr;align-items:start;gap:64px;display:grid}.review-sections{border-top:1px solid var(--border)}.person-details{grid-template-columns:1fr 1fr;gap:22px;margin:0;display:grid}.person-details dt{color:var(--muted);margin-bottom:6px;font-size:14px}.person-details dd{overflow-wrap:anywhere;margin:0;font-size:17px;font-weight:500}.review-section h3{color:var(--muted);margin:20px 0 8px;font-size:14px;font-weight:500}.review-section p{white-space:pre-wrap;margin:0;font-size:16px;line-height:1.7}.review-memory{font-size:18px!important;line-height:1.65!important}.summary-dot{color:#89948a;padding:0 12px}.review-aside{padding-top:14px}.paper-preview{border:1px solid #dedcd4;border-top:3px solid var(--coral);background:#fffcf5;padding:38px 34px 30px;position:relative;transform:rotate(1.5deg);box-shadow:0 12px 30px -24px #243b3359}.paper-kicker{color:var(--terra);font-size:12px;font-weight:600;line-height:1.5}.paper-preview h2{font:500 42px/1.1 var(--font-display),Georgia,serif;letter-spacing:-.8px;overflow-wrap:anywhere;margin:28px 0}.paper-rule{background:var(--coral);width:44px;height:2px;display:block}.paper-preview p{font:500 20px/1.45 var(--font-display),Georgia,serif;margin:22px 0 38px}.paper-brand{letter-spacing:-.6px;font-size:16px;font-weight:700}.review-create{margin-top:34px}.review-create .primary{width:100%}.review-create p{text-align:center;color:var(--muted);margin:14px 0 0;font-size:14px}.preparing-page{padding-top:54px}.preparing-layout{grid-template-columns:1fr .8fr;align-items:center;gap:100px;display:grid}.preparing-copy h1{font-size:52px}.preparing-copy>p:not(.eyebrow){color:var(--muted);max-width:400px;line-height:1.7}.preparation-steps{gap:24px;margin:36px 0 26px;padding:0;list-style:none;display:grid}.preparation-steps li{color:#788579;align-items:center;gap:14px;font-size:15px;display:flex}.preparation-steps .complete{color:var(--forest)}.preparation-steps .icon{width:22px;height:22px}.preparation-steps .current{color:var(--forest);font-weight:600}.step-orbit,.step-empty{border:1px solid #b3bab0;border-radius:50%;flex-shrink:0;width:20px;height:20px;display:block}.step-orbit{border:2px solid #c5d0c0;border-top-color:var(--terra);animation:2s linear infinite turn}.preparation-status{color:var(--muted);border-top:1px solid var(--border);max-width:400px;padding-top:8px;font-size:14px}#preparationError p{color:var(--terra);line-height:1.6}#preparationError .text-edit{margin-top:12px;display:block}.memory-keepsake{background:var(--sage);border-radius:4px;padding:32px 32px 24px;transform:rotate(2deg)}.memory-keepsake-top{font-size:12px;font-weight:600}.memory-keepsake blockquote{font:500 27px/1.3 var(--font-display),Georgia,serif;overflow-wrap:anywhere;max-height:235px;margin:24px 0 30px;overflow:auto}.keepsake-photo{aspect-ratio:1.5;border:7px solid #fffcf5;overflow:hidden;transform:rotate(-4deg);box-shadow:0 9px 20px -18px #243b33}.keepsake-photo img{object-fit:cover;object-position:50% 35%;width:100%;height:100%}.memory-keepsake>p{margin:22px 0 0;font-size:13px}.listening-page .flow-heading{margin-bottom:44px}.listening-layout{grid-template-columns:1fr 1fr;align-items:center;gap:72px;display:grid}.record-sleeve{box-shadow:var(--sa-shadow-album);background:#fff;border:1px solid #e8e2d6;border-radius:12px;padding:12px;transform:rotate(-1.5deg)}.song-art{aspect-ratio:1.04;background:var(--forest);isolation:isolate;border-radius:4px;position:relative;overflow:hidden}.song-art>img{object-fit:cover;object-position:50% 42%;width:100%;height:100%;display:block}.song-art:after{content:"";z-index:0;background:linear-gradient(#172c2820 10%,#0000 30%,#142d25d9 100%);position:absolute;inset:0}.art-imprint{z-index:1;color:var(--ivory);font-size:11px;font-weight:500;position:absolute;top:24px;right:24px}.art-title{z-index:1;color:var(--ivory);font:500 44px/1.03 var(--font-display),Georgia,serif;letter-spacing:-1px;position:absolute;bottom:26px;left:26px}.art-title>span{font:500 14px/1.5 var(--font-sans),sans-serif;letter-spacing:0;margin-top:16px;display:block}.listening-player{padding:22px 10px 8px;transform:none}.player-top{align-items:center;gap:14px;display:flex}.listen-button{background:var(--forest);width:48px;height:48px;color:var(--ivory);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.player-top strong{font-size:15px;font-weight:600;display:block}.player-top [data-player-status]{color:var(--muted);margin-top:4px;font-size:12px;display:block}.listening-label{color:var(--muted);margin-left:auto;font-size:11px}.flow-screen .seek{accent-color:var(--forest);height:26px;box-shadow:none;cursor:pointer;outline-offset:0;background:0 0;border:0;margin:16px 0 0;padding:0}.player-times{color:var(--muted);justify-content:space-between;font-size:11px;display:flex}.song-story h2{font:500 36px/1.12 var(--font-display),Georgia,serif;letter-spacing:-.6px;margin-bottom:24px}.song-story .lyric-excerpt{font:500 24px/1.4 var(--font-display),Georgia,serif;margin:0 0 20px}.song-story .eyebrow{margin-bottom:12px;font-size:13px}.lyrics-details{color:var(--muted);font-size:14px;line-height:1.7}.lyrics-details summary{cursor:pointer;min-height:44px;color:var(--forest);font-weight:500}.lyrics-details p{margin:0 0 20px}.purchase-invitation{border-top:1px solid var(--border);margin-top:20px;padding-top:24px}.purchase-price{justify-content:space-between;align-items:baseline;gap:16px;font-size:20px;display:flex}.purchase-price strong{font-size:18px;font-weight:600}.purchase-invitation p{color:var(--muted);margin:8px 0 20px;font-size:14px}.purchase-invitation .primary{width:100%}.purchase-note{text-align:center;color:var(--muted);margin-top:12px;font-size:12px;display:block}.song-story>.text-edit{margin:14px auto 0;display:block}.audio-failure{color:var(--terra);padding-top:12px;font-size:14px}.audio-failure button{min-height:44px;font-weight:600;text-decoration:underline}.checkout-layout{grid-template-columns:1.1fr .85fr;align-items:start;gap:76px;display:grid}.checkout-form h2{margin-bottom:22px;font-size:18px;line-height:1.4}.checkout-form label{margin-bottom:10px;font-size:14px;font-weight:500;display:block}.payment-section{margin-top:32px}.payment-placeholder{background:#fff;border:1px solid #babfb4;border-radius:12px;padding:20px}.payment-method{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding-bottom:18px;font-size:15px;display:flex}.payment-method .icon{width:18px;height:18px}.card-number{border-bottom:1px solid var(--border);padding:20px 0}.payment-placeholder span{color:var(--muted);margin-bottom:8px;font-size:12px;display:block}.payment-placeholder strong{font-size:14px;font-weight:500}.card-split{grid-template-columns:1fr 1fr;gap:20px;padding-top:20px;display:grid}.checkout-pay{width:100%;margin-top:28px}.order-summary{background:var(--sage);border-radius:16px;padding:32px}.order-summary>h2{margin-bottom:24px;font-size:18px}.song-summary{align-items:center;gap:16px;display:flex}.song-summary>img{object-fit:cover;object-position:center;border:4px solid #fff;border-radius:3px;width:72px;height:80px;transform:rotate(-3deg)}.song-summary>div{min-width:0}.song-summary strong{font-size:17px;font-weight:600;display:block}.song-summary>div>span{color:var(--muted);overflow-wrap:anywhere;margin-top:6px;font-size:13px;display:block}.included-list{gap:14px;margin:30px 0;padding:0;font-size:14px;list-style:none;display:grid}.included-list li{align-items:center;gap:10px;display:flex}.included-list .icon{width:18px;height:18px}.order-total{border-top:1px solid #c8d2c4;justify-content:space-between;gap:16px;margin:0;padding-top:24px;font-size:18px;font-weight:600;display:flex}.order-total dd{margin:0}.order-note{color:var(--muted);margin:8px 0 0;font-size:12px}.order-dedication{font:500 25px/1.25 var(--font-display),Georgia,serif;overflow-wrap:anywhere;border-top:1px solid #c8d2c4;margin-top:26px;padding-top:24px}.checkout-error{color:var(--terra);background:#f7eae2;border-radius:10px;margin-top:20px;padding:16px;font-size:14px}.checkout-error p{margin:6px 0 0}.flow-screen.confirmation-page{text-align:center;max-width:620px;padding-top:32px}.confirmation-seal{background:var(--sage);border-radius:50%;place-items:center;width:52px;height:52px;margin:0 auto 24px;display:grid}.confirmation-seal .icon{width:26px;height:26px}.confirmation-description{color:var(--muted);max-width:430px;margin:0 auto 32px;font-size:17px;line-height:1.65}.confirmation-song{text-align:left;background:#fffdf8;border:1px solid #e7e2d7;border-radius:16px;max-width:440px;margin:0 auto;padding:24px}.confirmation-receipt{border-top:1px solid var(--border);color:var(--muted);margin-top:24px;padding-top:18px;font-size:13px}.confirmation-receipt strong{overflow-wrap:anywhere;margin-top:6px;font-weight:500;display:block}.confirmation-actions{max-width:440px;margin:28px auto 0}.confirmation-actions .primary{width:100%}.confirmation-actions>.text-edit{margin-top:12px}.gift-builder-layout{grid-template-columns:1.15fr .85fr;align-items:start;gap:80px;display:grid}.gift-builder form>.field:first-child{margin-top:0}.gift-builder .field-footer{color:var(--muted);justify-content:space-between;gap:16px;margin-top:10px;font-size:12px;display:flex}.field-footer #dedicationCount{white-space:nowrap}.gift-builder textarea{resize:vertical;min-height:175px}.gift-note-preview{border:1px solid #dedcd4;border-top:3px solid var(--coral);background:#fffcf5;padding:36px 32px;transform:rotate(1.5deg);box-shadow:0 14px 28px -24px #243b3359}.gift-note-preview .paper-kicker{margin:0 0 24px}.gift-note-preview h2{font:500 34px/1.13 var(--font-display),Georgia,serif;letter-spacing:-.7px}.note-preview-rule{background:var(--coral);width:40px;height:2px;margin:26px 0}.gift-note-copy{font:500 22px/1.4 var(--font-display),Georgia,serif;white-space:pre-wrap;overflow-wrap:anywhere}.gift-signoff{margin:28px 0 40px;font-size:14px;line-height:1.7}.gift-signoff strong{overflow-wrap:anywhere;font-weight:500}.flow-screen.share-page{max-width:680px}.share-card{background:#fffdf8;border:1px solid #e7e2d7;border-radius:20px;max-width:560px;margin:auto;padding:32px}.share-dedication{border-block:1px solid var(--border);margin:26px 0;padding:24px 0}.share-dedication p{font:500 24px/1.4 var(--font-display),Georgia,serif;white-space:pre-wrap;margin:0 0 16px}.share-dedication>span{color:var(--muted);font-size:13px}.share-card label{margin-bottom:12px;font-size:14px;font-weight:600;display:block}.copy-link-row{align-items:center;gap:10px;display:flex}.copy-link-row input{background:var(--ivory);min-width:0;height:48px;font-size:13px}.copy-button{background:var(--forest);color:var(--ivory);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:12px 16px;font-size:14px;font-weight:500;display:flex}.copy-button .icon{width:18px;height:18px}.share-card .fieldhelp{min-height:42px;font-size:13px;line-height:1.6}.share-actions{flex-direction:column;align-items:center;gap:10px;margin-top:26px;display:flex}.share-actions .primary{width:100%}.flow-screen.recipient-page{text-align:center;max-width:700px}.gift-unopened{padding-top:20px}.gift-unopened h1{font-size:52px}.gift-envelope{background:#fffcf5;border:1px solid #dfd8cb;border-radius:3px;max-width:500px;margin:34px auto;padding:36px 42px 40px;position:relative;box-shadow:0 14px 30px -24px #243b3359}.gift-envelope:before{content:"";pointer-events:none;border:1px solid #e8e2d6;position:absolute;inset:6px}.envelope-mark{width:44px;height:44px;color:var(--terra);background:#f4ddd0;border-radius:50%;place-items:center;margin:auto;display:grid}.envelope-mark .icon{width:20px;height:20px}.gift-envelope>p{font:500 26px/1.4 var(--font-display),Georgia,serif;white-space:pre-wrap;margin:24px 0}.gift-envelope>span{overflow-wrap:anywhere;font-size:14px}.gift-unopened>.primary{min-width:250px}.recipient-footer{color:var(--muted);margin:48px 0 0;font-size:13px}.recipient-record{max-width:430px;box-shadow:var(--sa-shadow-album);text-align:left;background:#fff;border:1px solid #e8e2d6;border-radius:12px;margin:0 auto;padding:12px}.recipient-dedication{font:500 24px/1.4 var(--font-display),Georgia,serif;white-space:pre-wrap;max-width:440px;margin:36px auto 12px}.recipient-record .listening-label{display:none}@keyframes turn{to{transform:rotate(360deg)}}@media (min-width:1101px) and (max-width:1200px){.heroart{padding-right:8px}}@media (max-width:1000px){.review-layout,.listening-layout,.checkout-layout,.gift-builder-layout{gap:36px}.preparing-layout{gap:54px}.preparing-copy h1{font-size:44px}.memory-keepsake{padding:26px}.paper-preview{padding:28px}.song-story h2{font-size:32px}.song-story .lyric-excerpt{font-size:22px}.order-summary{padding:24px}.art-title{font-size:36px}.gift-note-preview{padding:28px 24px}}@media (max-width:700px){.flow-reviewbar{padding-inline:16px}.flow-reviewbar nav{gap:8px}.flow-reviewbar select{max-width:178px;min-height:32px;padding-block:4px;font-size:12px}.screen-count{display:none}.review-tools{align-items:flex-start;gap:10px;padding:9px 20px;font-size:10px;line-height:1.5}.review-tools>span{max-width:230px}.review-tools label{gap:5px;font-size:10px}.review-tools select{max-width:110px;min-height:30px;padding-left:6px;padding-right:20px;font-size:11px}.flow-screen:not(.formpage){width:calc(100% - 40px);margin:28px auto 48px}.flow-screen .back{margin-bottom:22px}.flow-heading{margin-bottom:30px}.flow-heading h1,.confirmation-page h1,.gift-unopened h1,.preparing-copy h1{letter-spacing:-.8px;margin-bottom:16px;font-size:36px;line-height:1.1}.flow-heading>p:last-child{font-size:16px;line-height:1.6}.flow-heading .eyebrow{margin-bottom:14px;font-size:12px}.sound-options{gap:10px}.sound-choice .sound-card{min-height:139px;padding:16px 14px}.sound-choice input:checked+.sound-card{padding:15px 13px}.sound-card strong{padding-right:20px;font-size:15px}.sound-card small{margin-top:8px;font-size:13px}.sound-card .selection-indicator{width:18px;height:18px;top:17px;right:12px}.sound-choice input:checked+.sound-card .selection-indicator{top:16px;right:11px}.voice-options{grid-template-columns:1fr 1fr}.voice-choice:last-child{grid-column:1/-1}.voice-choice span{min-height:48px}.review-layout,.listening-layout,.checkout-layout,.gift-builder-layout,.preparing-layout{grid-template-columns:1fr;gap:32px}.review-section{padding:18px 0 22px}.person-details{gap:20px}.person-details dd{font-size:16px}.review-memory{font-size:17px!important}.review-aside{padding:0 5px}.paper-preview{padding:28px}.paper-preview h2{margin-block:24px;font-size:36px}.paper-preview p{margin-bottom:28px;font-size:20px}.review-create{margin-top:26px}.flow-screen.preparing-page{padding-top:16px}.preparing-layout{gap:40px}.preparing-copy h1{font-size:40px}.preparing-copy>.eyebrow{font-size:13px}.preparation-steps{margin-block:28px}.memory-keepsake{margin:0 7px;padding:26px}.memory-keepsake blockquote{max-height:220px;font-size:25px}.preparation-status{padding-top:4px}.listening-page .flow-heading{margin-bottom:30px}.listening-layout{gap:38px}.record-sleeve{margin-inline:4px;padding:9px}.art-title{font-size:36px;bottom:22px;left:22px}.art-imprint{font-size:10px;top:18px;right:18px}.art-title>span{margin-top:14px;font-size:13px}.listening-player{padding:18px 8px 6px}.listen-button{width:46px;height:46px}.player-top{gap:10px}.player-top strong{font-size:14px}.listening-label{font-size:10px}.song-story h2{font-size:32px}.song-story .lyric-excerpt{font-size:24px}.song-story>.eyebrow{font-size:12px}.purchase-invitation{margin-top:16px}.purchase-price{font-size:20px}.checkout-layout{gap:32px}.order-summary{grid-row:1;padding:24px}.order-dedication{display:none}.order-summary .included-list{gap:12px;margin-block:24px}.checkout-form h2{font-size:18px}.payment-placeholder{padding:18px}.flow-screen.confirmation-page{padding-top:20px}.confirmation-description{margin-bottom:28px;font-size:16px}.confirmation-song{padding:22px}.confirmation-page .eyebrow{font-size:12px}.confirmation-seal{margin-bottom:22px}.gift-builder-layout{gap:32px}.gift-note-preview{margin-inline:5px;padding:28px}.gift-note-preview h2{font-size:32px}.gift-note-copy{font-size:22px}.gift-builder .field-footer{gap:10px;font-size:11px}.share-card{border-radius:16px;padding:24px 20px}.share-dedication p{font-size:22px}.copy-link-row{gap:8px}.copy-button{gap:6px;padding:12px;font-size:13px}.copy-button .icon{width:16px;height:16px}.share-card .fieldhelp{font-size:12px}.gift-unopened{padding-top:16px}.gift-unopened h1{font-size:39px}.gift-unopened .eyebrow{font-size:13px}.gift-envelope{margin-block:28px;padding:28px 26px 32px}.gift-envelope>p{font-size:24px}.gift-unopened>.primary{width:100%}.recipient-record{padding:9px}.recipient-dedication{margin-top:30px;font-size:23px}.recipient-footer{margin-top:34px;font-size:12px}}@media (max-width:360px){.flow-reviewbar select{max-width:159px}.flow-reviewbar .previewlabel{font-size:10px}.flow-heading h1,.confirmation-page h1{font-size:32px}.flow-heading>p:last-child{font-size:15px}.sound-card strong{font-size:14px}.sound-card small{font-size:12px}.sound-choice .sound-card{padding:14px 12px}.sound-choice input:checked+.sound-card{padding:13px 11px}.sound-card .selection-indicator{right:10px}.sound-choice input:checked+.sound-card .selection-indicator{right:9px}.art-title{font-size:31px;bottom:20px;left:18px}.player-top strong{font-size:13px}.player-top [data-player-status]{font-size:11px}.listening-label{display:none}.gift-unopened h1{font-size:34px}.share-card{padding:20px 16px}.song-summary strong{font-size:15px}.song-summary{gap:12px}.copy-button span{display:none}.copy-button{width:46px}.review-tools>span{max-width:175px}}@media (prefers-reduced-motion:reduce){.step-orbit{animation:none}.flow-screen *{scroll-behavior:auto}}.preparation-steps[data-stage=ready] .step-orbit,.preparation-steps[data-stage=ready] .step-empty{border-color:var(--forest);background:var(--sage)}.preparation-steps[data-stage=ready] li{color:var(--forest)}.wordmark,.primary{text-decoration:none}.app-status{background:var(--sage);border-radius:12px;max-width:900px;margin:16px auto;padding:12px 20px;font-size:14px}.app-error{color:var(--terra);border:1px solid var(--terra);background:#fff6ef}.saving{color:var(--muted);text-align:right;min-height:20px;margin:12px 0;font-size:12px}.primary:disabled{opacity:.55;cursor:wait}input[type=radio]{opacity:0;width:1px;height:1px;position:absolute}.choice:has(input:focus-visible){outline:3px solid var(--terra);outline-offset:4px}.choice{cursor:pointer}.relationship{justify-content:space-between;align-items:center;display:flex}.choice.selected{background:var(--sage);border-color:var(--forest)}.radio-dot{border:1px solid var(--border);border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.selected .radio-dot{background:var(--forest);color:#fff}.button-row{flex-wrap:wrap;gap:16px;margin-top:20px;display:flex}.privacy-choice{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:16px;max-width:1152px;margin:24px auto;padding:16px 24px;font-size:13px;display:flex}.privacy-choice p{flex:1;min-width:200px}.library{max-width:1000px;margin:48px auto;padding:0 24px}.library h1{font:500 48px/1.1 var(--font-display)}.library-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin:32px 0;display:grid}.library-item{border:1px solid var(--border);background:#fffdf8;border-radius:18px;padding:24px}.library-item h2{font:500 25px/1.2 var(--font-display);overflow-wrap:anywhere}.library-item a{margin-top:16px;display:inline-block}.actual-audio{width:100%;margin-top:12px}.listening-player{overflow:hidden}.preview-art{max-width:440px}.song-art img{object-fit:cover;width:100%;height:100%}.loading-panel{text-align:center;max-width:600px;margin:80px auto;padding:24px}.loading-panel h1{font:500 42px/1.15 var(--font-display)}.flow-heading h1,.formintro h1{overflow-wrap:anywhere}.support-copy{max-width:660px;margin:60px auto;padding:0 24px}.support-copy h1{font:500 44px/1.15 var(--font-display)}.gift-note-copy{white-space:pre-wrap;overflow-wrap:anywhere}.runtime-footer{border-top:1px solid var(--border);justify-content:center;gap:24px;padding:24px;font-size:13px;display:flex}.consent-manage{font-size:13px;text-decoration:underline}.review-section{border-bottom:1px solid var(--border);padding:20px 0}.review-section p{white-space:pre-wrap;overflow-wrap:anywhere}.review-section h2{font-size:16px}.review-section a{float:right;font-size:14px}.sample-modal img{border-radius:12px;width:100%}.fixture-notice{background:var(--sage);border-radius:12px;padding:16px}.preparing-list{text-align:left;max-width:350px;margin:32px auto;padding:0;list-style:none}.preparing-list li{border-bottom:1px solid var(--border);padding:16px}.formpage input,.formpage textarea{width:100%}.formpage input[type=radio]{width:1px}.sitehead .smallcta{white-space:nowrap}.helpbutton{align-items:center;display:inline-flex}.runtime-footer a{align-items:center;min-height:44px;display:flex}@media (max-width:700px){.library{margin:32px auto}.library h1{font-size:36px}.privacy-choice{margin:16px 20px;padding:16px 0}.runtime-footer{flex-wrap:wrap;gap:16px}.formheadnote{display:none!important}.app-status{margin:12px 20px}.flow-heading h1{font-size:34px}.sitehead{gap:8px}.sitehead .smallcta{font-size:12px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.relationship.selected{border:2px solid var(--forest);padding:17px 19px}.chip.selected{background:var(--sage);border-color:var(--forest);box-shadow:inset 0 0 0 1px var(--forest)}.sound-option{border:1px solid var(--border);background:#fff;border-radius:12px;min-height:132px;padding:20px;font-weight:600}.voice-option{border:1px solid var(--border);text-align:center;background:#fff;border-radius:10px;justify-content:center;align-items:center;min-height:52px;padding:10px;font-size:14px;display:flex}.sound-option.selected{border:2px solid var(--forest);padding:19px}.voice-option.selected{box-shadow:inset 0 0 0 1px var(--forest)}@media (max-width:700px){.relationship.selected{padding:14px 13px}}@media (max-width:360px){.relationship.selected{padding-inline:9px}}.song-story form{border-top:1px solid var(--border);margin-top:28px;padding-top:24px}.song-story form label{margin-bottom:10px;font-size:14px;font-weight:600;display:block}.song-story form input,.song-story form .primary{width:100%}.song-story>p:not(.eyebrow){color:var(--muted);font-size:17px;line-height:1.65}.app-error .text-edit{margin-left:12px}.song-story,.record-sleeve{min-width:0}.record-sleeve .art-title{overflow-wrap:anywhere}.recovery-code{margin-top:24px}.recovery-options{flex-wrap:wrap;gap:16px 24px;margin-top:24px;display:flex}.recovery-error{color:var(--accent,#a74230)}.recovery-options button:disabled{opacity:.6;cursor:default}
:root{--studio-paper:#f8f6f0;--studio-line:#e3e3da;--studio-selection:#eef0e7;--motion-enter:.32s;--motion-control:.2s;--motion-press:90ms;--ease-enter:cubic-bezier(.16, 1, .3, 1)}body:has(.studio){background:var(--studio-paper)}.studio{width:min(560px,100%);min-height:100svh;padding:0 18px calc(126px + env(safe-area-inset-bottom));color:var(--forest);margin:0 auto}.studio-top{height:56px;color:var(--muted);justify-content:space-between;align-items:center;gap:16px;font-size:12px;display:flex}.studio-logo{font-family:var(--font-display), Georgia, serif;letter-spacing:-.7px;color:var(--forest);font-size:22px;line-height:1.2}.studio-logo span{color:var(--terra)}.studio-heading{isolation:isolate;margin-bottom:34px;padding:23px 2px 0;position:relative}.studio-heading h1{font:600 28px/1.22 var(--font-display), Georgia, serif;letter-spacing:-.65px;overflow-wrap:anywhere;outline:none;max-width:490px;margin:0;position:relative}.studio-heading p{color:var(--muted);margin:8px 0 0;font-size:15px;line-height:1.55}.studio-accent{z-index:-1;object-fit:contain;opacity:.16;pointer-events:none;width:112px;height:100px;position:absolute;top:-13px;right:-6px;transform:rotate(12deg)}.studio[data-step=person] .studio-accent{opacity:.12;width:150px}.studio[data-step=sound] .studio-accent{transform:rotate(-12deg)}.studio-frame>.studio-heading{animation:studio-enter var(--motion-enter) var(--ease-enter) both}.studio-frame.from-back>.studio-heading{animation-name:studio-back-enter}.studio-form{flex-direction:column;gap:28px;display:flex}.studio-form fieldset{border:0;min-width:0;margin:0;padding:0}.studio-form legend{color:var(--muted);margin-bottom:10px;padding:0;font-size:15px;font-weight:400;line-height:1.6}.studio-group{animation:studio-enter var(--motion-enter) var(--ease-enter) both}.studio-group:nth-child(2){animation-delay:40ms}.studio-group:nth-child(3){animation-delay:80ms}.gift-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.gift-choice{border:1.5px solid var(--studio-line);cursor:pointer;height:150px;transition:background var(--motion-control), border-color var(--motion-control), transform var(--motion-press);background:#fff;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:18px;display:flex;position:relative;box-shadow:0 2px 3px #243b3305}.gift-choice img{object-fit:contain;width:104px;height:88px}.gift-choice input,.studio-choice input{opacity:0;width:1px;height:1px;margin:0;position:absolute;inset:50%}:is(.gift-choice:has(:focus-visible),.studio-choice:has(:focus-visible)){outline:3px solid var(--terra);outline-offset:3px}.gift-choice.is-selected,.studio-choice.is-selected{background:var(--studio-selection);border-color:#a5b19c;box-shadow:0 0 0 1px #a5b19c30}.gift-choice:hover,.studio-choice:hover{border-color:#b9c1ae}.gift-choice:active,.studio-choice:active{transform:scale(.985)}.little-record{background:repeating-radial-gradient(circle,#f3ecde 0 2px,#e8dfd0 3px,#f3ecde 4px);border-radius:50%;width:74px;height:74px;margin:7px 0;display:block;position:relative;box-shadow:0 5px 12px #243b3315}.little-record:before{content:"";background:#a6b096;border:1px solid #929f80;border-radius:50%;position:absolute;inset:23px}.little-record:after{content:"";background:var(--studio-paper);border-radius:50%;position:absolute;inset:34px}.relationship-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.studio-choice{border:1.5px solid var(--studio-line);cursor:pointer;min-width:0;min-height:46px;transition:background var(--motion-control), border-color var(--motion-control), transform var(--motion-press);background:#fff;border-radius:16px;align-items:center;gap:12px;padding:10px 14px;line-height:1.3;display:flex;position:relative;box-shadow:0 2px 3px #243b3305}.choice-words{min-width:0;font-size:15px}.choice-words>span{display:block}.choice-words small{color:#738075;margin-top:5px;font-size:12px;font-weight:400;line-height:1.35;display:block}.choice-art{flex-shrink:0;justify-content:center;align-items:center;display:flex}.motif{flex-shrink:0;width:21px;height:21px}.choice-check{visibility:hidden;width:16px;height:16px;color:var(--forest);flex:0 0 16px;place-items:center;margin-left:auto;display:grid}.choice-check svg{width:16px;height:16px;display:block}.is-selected>.choice-check{visibility:visible}.occasion-choices .studio-choice:not(.is-wide) .choice-check,.genre-choices .studio-choice:not(.is-wide) .choice-check,.pace-choices .choice-check{position:absolute;top:8px;right:8px}.is-selected .choice-art{color:var(--terra)}.is-selected .choice-words>span{font-weight:600}.occasion-choices,.genre-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.occasion-choices .studio-choice,.genre-choices .studio-choice{text-align:center;flex-direction:column;justify-content:center;gap:8px;min-height:100px;padding:15px 9px}.genre-choices .studio-choice{min-height:112px}.occasion-choices .choice-art,.genre-choices .choice-art{color:#7d7251;width:34px;height:28px;position:relative}.occasion-choices .choice-art:before,.genre-choices .choice-art:before{content:"";z-index:0;background:#e8ede47a;border-radius:70% 30% 60% 45%;position:absolute;inset:-4px -7px;transform:rotate(-16deg)}.choice-art svg{position:relative}.occasion-choices .motif,.genre-choices .motif{width:25px;height:25px}.studio-choice.is-wide{flex-direction:row;grid-column:1/-1;min-height:54px;padding:10px 16px}.is-wide .choice-words{align-items:center;gap:8px;display:flex}.is-wide .choice-words small{margin:0}.voice-choices{gap:10px;display:grid}.voice-choices .studio-choice{gap:20px;min-height:78px;padding:15px 22px}.voice-choices .choice-words>span{font-size:18px}.voice-choices .choice-words small{font-size:13px}.pace-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.pace-choices .studio-choice{text-align:center;flex-direction:column;justify-content:center;gap:9px;min-height:87px;font-size:14px}.studio-field{flex-direction:column;gap:10px;min-width:0;display:flex}.studio-field>label{color:var(--muted);font-size:15px;font-weight:400;line-height:1.5}.studio-field input,.studio-field textarea{width:100%;font:400 16px/1.55 var(--font-sans), sans-serif;border:1.5px solid var(--studio-line);color:var(--forest);background:#fff;border-radius:16px;padding:16px;box-shadow:0 1px 3px #243b3304}.studio-field input{height:62px}.studio-field textarea{resize:vertical;min-height:110px;padding-bottom:30px;display:block}.studio-field textarea::placeholder{color:#718076;opacity:1}.studio-field input:focus,.studio-field textarea:focus{outline-offset:2px;border-color:#8d9b83;outline:2px solid #a5b19c70}.studio-textarea{position:relative}.studio-textarea>span{pointer-events:none;color:var(--muted);background:#fff;padding-left:3px;font-size:12px;position:absolute;bottom:10px;right:13px}.studio-disclosure{align-self:flex-start;min-height:44px;margin-top:-10px;font-size:14px;font-weight:600}.studio-extra{font-size:14px}.studio-extra summary{cursor:pointer;min-height:44px;font-weight:500;list-style:none}.studio-extra .studio-field{margin-top:12px}.studio-help{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.suggestion-heading{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:14px;display:flex}.suggestion-heading+.studio-help{margin-top:-16px}.idea-button{white-space:nowrap;color:#867553;border:1px dashed #cbc5b2;border-radius:999px;align-items:center;gap:6px;min-height:40px;padding:7px 13px;font-size:13px;font-weight:500;display:flex}.idea-button .motif{width:15px;height:15px}.trait-choices{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.trait-choices button{border:1px solid var(--studio-line);background:#fff;border-radius:999px;min-height:40px;padding:8px 16px;font-size:14px;transition:background .2s,border-color .2s}.trait-choices button[aria-pressed=true]{background:var(--studio-selection);border-color:#a5b19c;box-shadow:inset 0 0 0 1px #a5b19c50}.trait-choices button:disabled{opacity:.5;cursor:default}.trait-count{color:var(--muted);margin:12px 0 0;font-size:12px}.studio-error{color:#963f30;border-left:3px solid var(--terra);background:#a7423008;border-radius:3px;margin:0;padding:12px 14px;font-size:14px;line-height:1.5}.studio-saved{text-align:center;color:var(--muted);margin:26px 0 0;font-size:12px}.studio-saved.is-error{color:var(--terra)}.studio-dock{border:1px solid var(--studio-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:15;background:#f8f6f0ef;border-radius:28px;width:min(560px,100% - 24px);margin:auto;padding:12px;position:fixed;bottom:8px;left:0;right:0;box-shadow:0 -5px 28px #243b3309,0 10px 25px #243b3308}.studio-actions{gap:8px;display:flex}.studio-back,.studio-next{border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:10px 18px;font-size:16px;font-weight:600;line-height:1.5;transition:background .2s,transform 90ms;display:flex}.studio-back{border:1px solid var(--studio-line);flex:none}.studio-next{background:var(--forest);color:var(--ivory);border:0;flex:1}.studio-next .icon{width:18px;height:18px}.studio-next:hover{background:#355446}.studio-next:active,.studio-back:active{transform:scale(.985)}.studio-next:disabled,.studio-back:disabled{opacity:.65;cursor:wait}.studio-exit{border:1px solid var(--studio-line);background:var(--studio-paper);border-radius:22px;width:min(440px,100% - 32px);padding:28px}.studio-exit h2{font:600 25px/1.2 var(--font-display), serif;margin:0 0 12px}.studio-exit p{margin:0 0 24px;font-size:15px;line-height:1.6}.studio-exit .studio-next,.studio-exit .studio-back{width:100%;margin-top:8px}.studio-exit::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#17282160}@keyframes studio-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes studio-back-enter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.sitehead .wordmark,.sitehead .smallcta{text-decoration:none}@media (max-width:700px){.studio-heading h1{font-size:25px;line-height:1.25}.studio-heading{margin-bottom:34px}.studio-logo{font-size:21px}.studio-dock{border:0;border-top:1px solid var(--studio-line);width:100%;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-radius:0;bottom:0}.studio-next .icon{display:none}.studio-field textarea{min-height:112px}.studio-field textarea#moment{min-height:185px}.studio-exit{width:100%;max-width:none;padding:24px 20px calc(20px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;margin:auto 0 0}.studio-exit h2{font-size:25px}.relationship-choices .studio-choice{gap:8px;padding:10px}.relationship-choices .choice-words,.genre-choices .choice-words{font-size:14px}.genre-choices .choice-words small{font-size:12px}.is-wide .choice-words{flex-wrap:wrap;justify-content:center;gap:4px}.occasion-choices .choice-words{font-size:14px}.studio[data-step=memories] .studio-field:has(#moment)>label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}@media (max-width:360px){.studio{padding-inline:16px}.studio-heading h1{font-size:24px}.relationship-choices .studio-choice{gap:8px;padding-inline:11px}.genre-choices,.occasion-choices{gap:7px}.genre-choices .studio-choice{padding:12px 6px}.choice-words small{font-size:11px}.gift-choice{font-size:17px}.suggestion-heading{gap:5px;font-size:13px}.idea-button{padding-inline:9px;font-size:12px}}@media (prefers-reduced-motion:reduce){.studio *,.studio :before,.studio :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.studio-review{max-width:560px;padding:36px 18px 130px}.studio-review .flow-heading h1{font-size:32px}.studio-review .flow-heading{margin-bottom:28px}.studio-review .review-section{padding:20px 0}.studio-review .review-section h2{font:600 19px/1.3 var(--font-display), serif}.studio-review .review-section p{font-size:15px;line-height:1.65}.studio-review .formactions{border:0}.studio-review .primary{background:var(--forest);border-radius:999px;justify-content:center}.studio-review .back{margin-bottom:20px}
.lm-home{background:var(--ivory);overflow:hidden}.lm-home svg{flex-shrink:0;width:24px;height:24px}.lm-home h1,.lm-home h2,.lm-home h3,.lm-home p{margin-top:0}.lm-home h2{font:500 clamp(32px, 3.35vw, 49px) / 1.13 var(--font-display), Georgia, serif;letter-spacing:-1.4px}.lm-home h3{font-family:var(--font-display), Georgia, serif;font-weight:500}.lm-home button{font-family:var(--font-sans), sans-serif}.lm-home img{max-width:100%;display:block}.lm-home section[id]{scroll-margin-top:30px}body:has(.lm-home) .sitehead{border:0;max-width:1440px;height:70px;margin:auto;padding:0 38px}body:has(.lm-home) .wordmark{font-size:25px}body:has(.lm-home) .brandmark{width:25px;height:29px}body:has(.lm-home) .sitehead .smallcta{background:var(--forest);color:var(--ivory);border:0;border-radius:99px;min-height:42px;padding:9px 21px;font-size:13px}body:has(.lm-home) .homenav{gap:26px;font-size:13px}.lm-primary{background:var(--forest);min-height:62px;color:var(--ivory);border-radius:40px;justify-content:center;align-items:center;gap:30px;padding:17px 32px;font-size:16px;font-weight:600;text-decoration:none;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex;box-shadow:0 10px 22px #243b3324}.lm-primary:hover{background:#345246;transform:translateY(-2px);box-shadow:0 12px 26px #243b3330}.lm-primary svg{width:21px}.lm-eyebrow,.lm-section-heading>p{text-transform:uppercase;letter-spacing:2.4px;color:#946329;margin-bottom:22px;font-size:12px;font-weight:700;line-height:1.5}.lm-section-heading{text-align:center;margin:0 auto 46px;padding:0 20px}.lm-section-heading h2{margin:0}.lm-hero{isolation:isolate;background:url(/media/landing/background.webp) 50%/cover no-repeat;position:relative}.lm-hero:after{content:"";background:linear-gradient(transparent, var(--ivory));z-index:-1;height:12%;position:absolute;bottom:0;left:0;right:0}.lm-hero-grid{grid-template-rows:1fr 1fr;grid-template-columns:36% 64%;column-gap:0;max-width:1440px;height:min(850px,100svh - 70px);min-height:775px;margin:auto;padding:28px 40px 66px;display:grid}.lm-hero-copy{z-index:4;grid-area:1/1;align-self:end;position:relative}.lm-hero h1{font:500 clamp(44px, 4.4vw, 64px) / 1.08 var(--font-display), Georgia, serif;letter-spacing:-2.5px;text-wrap:balance;margin:0 0 26px}.lm-hero h1>span{display:block}.lm-hero-copy>p{color:var(--muted);max-width:450px;margin:0;font-size:18px;line-height:1.6}.lm-hero-action{z-index:4;grid-area:2/1;align-self:start;padding-top:30px}.lm-example-link{min-height:44px;color:var(--forest);background:0 0;justify-content:center;align-items:center;gap:10px;margin-top:12px;padding:8px 12px;font-size:15px;font-weight:500;display:flex}.lm-example-link svg{width:17px;height:17px}.lm-example-link:hover,.lm-story-link:hover{text-underline-offset:5px;text-decoration:underline}.lm-mission-copy>p:not(.lm-eyebrow){color:var(--muted);max-width:52ch;font-size:17px;line-height:1.75}.lm-mission{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:70px;max-width:1180px;margin:20px auto 60px;padding:50px 40px;display:grid}.lm-mission-art img{aspect-ratio:1;border-radius:50% 50% 8px 8px;width:100%;height:auto}.lm-story-link{min-height:44px;color:var(--forest);text-underline-offset:5px;align-items:center;gap:12px;font-size:15px;font-weight:600;text-decoration:underline;display:inline-flex}.lm-story-link svg{width:20px;height:20px}@media (max-width:900px){.lm-mission{gap:36px;padding-inline:28px}}@media (max-width:700px){.lm-mission{grid-template-columns:minmax(0,1fr);gap:32px;margin:0 auto 20px;padding:52px 24px}.lm-mission-art{max-width:280px;margin:auto}.lm-example-link{margin-inline:auto}}.lm-hero-action>small{color:var(--muted);margin-top:15px;padding-left:9px;font-size:12px;display:block}.lm-collage{aspect-ratio:900/640;grid-area:1/2/3/3;align-self:center;width:108%;margin-left:-3%;position:relative;container-type:inline-size}.lm-photo-film{aspect-ratio:1.5;background:#fdfaf2 url(/media/landing/background.webp) 50%/cover;border-radius:15px;width:48%;position:absolute;top:6%;left:2%;overflow:hidden;transform:rotate(-3deg);box-shadow:0 16px 25px #243b332a}.lm-photo-back{aspect-ratio:.85;filter:blur(1px);opacity:.75;border:7px solid #fffdf8;width:41%;position:absolute;top:23%;left:-7%;transform:rotate(-6deg)}.lm-photo-back img{object-fit:cover;width:100%;height:100%}.lm-photo-film figure{opacity:0;margin:0;transition:opacity 1.3s,transform 1.3s;position:absolute;inset:7% 9% 7% 24%;transform:translate(10px)rotate(1deg)}.lm-photo-film figure.active{opacity:1;transform:translate(0)rotate(1deg)}.lm-photo-film figure>img{object-fit:cover;object-position:center 38%;border:6px solid #fffdf8;width:100%;height:83%;box-shadow:0 3px 8px #243b3320}.lm-photo-film figcaption{font:italic 500 1.5cqw/1.4 var(--font-display), Georgia, serif;text-align:center;white-space:nowrap;padding-top:6px}.lm-disc{aspect-ratio:1;background:var(--sage);border:2px solid #7b877c;border-radius:50%;width:27%;position:absolute;top:2%;left:72%;overflow:hidden;box-shadow:0 15px 22px #243b3326}.lm-disc img{object-fit:cover;width:100%;height:100%}.lm-disc:after{content:"";background:conic-gradient(#0000,#fff8,#0000 30%,#fff7,#0000 65%);border:3px solid #fff6;border-radius:50%;position:absolute;inset:0}.lm-disc i{z-index:1;background:#e1e2d9;border:5px solid #c4c8bb;border-radius:50%;width:20%;height:20%;position:absolute;top:40%;left:40%;box-shadow:0 0 0 2px #fff8}.lm-disc[data-playing=true]{animation:25s linear infinite lm-spin}@keyframes lm-spin{to{transform:rotate(360deg)}}.lm-hero-reaction{aspect-ratio:16/9;background:var(--sage);border-radius:16px;width:61%;position:absolute;top:49%;left:43%;overflow:hidden;transform:rotate(7deg);box-shadow:0 18px 28px #243b3324}.lm-hero-video-copy{text-align:center;color:#fffdf8;text-shadow:0 2px 5px #0009;font:500 3.1cqw/1.16 var(--font-display), Georgia, serif;pointer-events:none;position:absolute;inset:auto 12% 13%}.lm-phone{aspect-ratio:285/565;z-index:3;text-align:left;background:linear-gradient(110deg,#d9dcd5,#252b26 16%,#a1a99b 33%,#313c33 70%,#e4e5df);border-radius:15%/7.5%;width:30%;padding:2.6px;position:absolute;top:23%;left:37%;transform:rotate(3deg);box-shadow:0 18px 28px #243b3340;container-type:inline-size}.lm-phone:hover{transform:rotate(2deg)translateY(-3px)}.lm-phone-bezel{background:#fbf4e7;border:6px solid #101612;border-radius:13.5%/6.8%;flex-direction:column;padding:9% 6% 5%;display:flex;position:absolute;inset:4px;overflow:hidden}.lm-phone-island{background:#101612;border-radius:99px;width:36%;height:4.2%;position:absolute;top:2%;left:32%}.lm-phone-status{justify-content:space-between;font-size:4cqw;line-height:1;display:flex;position:absolute;top:3%;left:8%;right:8%}.lm-phone-brand{letter-spacing:-.35px;text-align:center;padding:8% 0 5%;font-size:6.1cqw;font-weight:700}.lm-phone-bezel>img{aspect-ratio:1;object-fit:cover;border-radius:7px;width:100%}.lm-phone-title{font:500 7.4cqw/1.15 var(--font-display);margin-top:6%}.lm-phone-for{color:var(--muted);margin-top:2%;font-size:4.3cqw}.lm-phone-track{background:#b5bbae;width:100%;height:2px;margin-top:9%;display:block}.lm-phone-track i{background:var(--forest);height:100%;display:block}.lm-phone-times{color:var(--muted);justify-content:space-between;margin-top:3%;font-size:3.8cqw;display:flex}.lm-phone-controls{justify-content:space-evenly;align-items:center;margin:5% 0;display:flex}.lm-phone-controls>svg{width:6cqw;height:6cqw}.lm-phone-controls>span{background:var(--forest);width:20cqw;height:20cqw;color:var(--ivory);border-radius:50%;place-items:center;display:grid}.lm-phone-controls>span svg{width:10cqw;height:10cqw}.lm-phone-gift{background:var(--forest);color:var(--ivory);font:500 5.3cqw/1.3 var(--font-display);border-radius:7px;justify-content:space-between;align-items:center;margin-top:auto;padding:5%;display:flex}.lm-phone-gift small{font:400 3.5cqw/1.5 var(--font-sans);opacity:.8;display:block}.lm-phone-gift svg{background:#bb985a;border-radius:50%;width:10cqw;height:10cqw;padding:2cqw}.lm-phone-home{background:var(--forest);border-radius:3px;width:35%;height:3px;margin:7% auto 0}.lm-scroll{letter-spacing:2px;text-transform:uppercase;color:var(--muted);text-align:center;font-size:10px;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.lm-scroll i{background:#9da99b;width:1px;height:25px;margin:12px auto 0;display:block}.lm-film{background:#ccd0c4;width:100%;height:100%;position:relative;overflow:hidden}.lm-film video{object-fit:cover;width:100%;height:100%;display:block}.lm-film-hit{z-index:1;width:100%;height:100%;position:absolute;inset:0}.lm-sound{color:#fff;z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#24312cba;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:absolute;top:27px;right:20px}.lm-sound:hover{background:#162720}.lm-sound svg{width:22px;height:22px}.lm-film-wide .lm-sound{width:38px;height:38px;top:14px;right:14px}.lm-film-wide .lm-sound svg{width:18px;height:18px}.lm-video-progress{z-index:3;pointer-events:none;background:#fff5;border-radius:8px;height:3px;position:absolute;top:12px;left:16px;right:16px;overflow:hidden}.lm-video-progress i{transform-origin:0;background:#e8bf78;height:100%;display:block}.lm-paused{color:#fff;pointer-events:none;background:#182d2566;border-radius:50%;place-items:center;width:65px;height:65px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lm-paused svg{width:33px;height:33px}.lm-video-retry{z-index:6;background:var(--ivory);border-radius:30px;padding:12px;font-size:14px;position:absolute;top:45%;left:20%;right:20%}.lm-promise{background:var(--forest);color:var(--ivory);justify-content:space-between;align-items:center;gap:35px;padding:40px max(30px,50vw - 660px);display:flex}.lm-promise h2{letter-spacing:-.7px;max-width:230px;margin:0;font-size:26px}.lm-promise>div{align-items:center;gap:13px;display:flex}.lm-promise svg{color:#d6b879;width:23px;height:23px}.lm-promise strong{font-size:13px;font-weight:600;display:block}.lm-promise small{color:#ced8cc;margin-top:5px;font-size:12px;display:block}.lm-reactions{background:url(/media/landing/background.webp) 50%/cover no-repeat;padding:100px 0 65px;position:relative}.lm-reel{outline-offset:-5px;max-width:1350px;height:570px;margin:0 auto;position:relative}.lm-reel-card{width:310px;height:550px;transform:translateX(calc(-50% + var(--offset) * 76%)) scale(calc(1 - var(--depth) * .14));transform-origin:50%;z-index:calc(5 - var(--depth));filter:brightness(.62);background:var(--forest);border-radius:20px;transition:transform .52s cubic-bezier(.16,1,.3,1),filter .52s;position:absolute;top:0;left:50%;overflow:hidden;box-shadow:0 20px 30px #132f2936}.lm-reel-card.active{filter:none}.lm-reel-card:not(.active) .lm-sound,.lm-reel-card:not(.active) .lm-video-progress,.lm-reel-card:not(.active) .lm-paused{display:none}.lm-reel-select{z-index:5;position:absolute;inset:0}.lm-reel-caption{color:var(--ivory);pointer-events:none;z-index:2;background:linear-gradient(#0000,#101f21c9);padding:90px 20px 20px;position:absolute;bottom:0;left:0;right:0}.lm-reel-caption h3{letter-spacing:-.4px;margin:0 0 7px;font-size:23px;line-height:1.2}.lm-reel-caption p{margin:0;font-size:13px}.lm-reel-navigation{justify-content:center;align-items:center;gap:18px;margin-top:8px;display:flex}.lm-reel-navigation>button,.lm-catalog-nav button{background:#fffdf870;border:1px solid #aeb6a8;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.lm-reel-navigation>span{gap:5px;display:flex}.lm-reel-navigation>span button{width:24px;height:32px;position:relative}.lm-reel-navigation>span button:after{content:"";background:#a7b09f;border-radius:50%;width:6px;height:6px;position:absolute;top:13px;left:9px}.lm-reel-navigation>span button.active:after{background:var(--forest);border-radius:9px;width:18px;left:3px}.lm-samples{padding:45px 32px 115px}.lm-sample-pages{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;max-width:1180px;margin:auto;display:grid}.lm-sample-page{display:contents}.lm-song-card{text-align:left;background:#fffdf9;border:1px solid #e7e1d6;border-radius:19px;align-items:center;min-width:0;height:108px;transition:box-shadow .2s,border-color .2s,transform .2s;display:flex;overflow:hidden;box-shadow:0 4px 12px #243b3306}.lm-song-card:hover{border-color:#c5cbbc;transform:translateY(-2px);box-shadow:0 7px 18px #243b3312}.lm-song-card.selected{background:#f5f7ee;border-color:#879782}.lm-song-card>img{object-fit:cover;flex-shrink:0;width:108px;height:100%}.lm-song-info{flex-direction:column;flex:1;min-width:0;padding:0 18px;display:flex;position:relative}.lm-song-info strong{font:500 23px/1.2 var(--font-display);letter-spacing:-.5px}.lm-song-info small{color:#98672e;margin:4px 0;font-size:12px;font-weight:600}.lm-song-info>span{color:var(--muted);font-size:12px;line-height:1.5}.lm-song-play{background:var(--forest);width:41px;height:41px;color:var(--ivory);border-radius:50%;flex-shrink:0;place-items:center;margin-right:18px;display:grid;box-shadow:0 4px 9px #243b3324}.lm-song-play svg{width:20px;height:20px}.lm-catalog-nav{display:none}.lm-how{text-align:center;background:#eef0e6 url(/media/landing/background.webp) 50%/cover;padding:85px 32px 75px}.lm-steps{grid-template-columns:repeat(4,1fr);gap:42px;max-width:1160px;margin:55px auto 42px;display:grid}.lm-steps article{position:relative}.lm-step-icon{width:67px;height:67px;color:var(--forest);background:#e5e9dc;border:1px solid #d4ddc9;border-radius:22px;place-items:center;margin:0 auto 24px;display:grid;transform:rotate(-5deg)}.lm-step-icon svg{stroke-width:1.5px;width:30px;height:30px;transform:rotate(5deg)}.lm-steps small{text-transform:uppercase;letter-spacing:2px;color:#97672e;font-size:10px;font-weight:700}.lm-steps h3{letter-spacing:-.5px;margin:9px 0 12px;font-size:24px}.lm-steps p{color:var(--muted);margin:0;font-size:14px;line-height:1.7}.lm-subnote{color:var(--muted);margin:18px 0 0;font-size:12px}.lm-occasions{grid-template-columns:.82fr 1.5fr;align-items:start;gap:40px;max-width:1260px;margin:auto;padding:110px 30px;display:grid}.lm-occasion-pick h2{letter-spacing:-1px;margin-bottom:44px;font-size:39px}.lm-occasion-tabs{grid-template-columns:1fr 1fr;gap:10px;display:grid}.lm-occasion-tabs button{background:#fff4;border:1px solid #e4dfd5;border-radius:14px;min-height:50px;padding:15px 5px;font-size:14px}.lm-occasion-tabs button[aria-selected=true]{background:#fff;border-color:#72846f;box-shadow:0 3px 7px #243b3309}.lm-occasion-note{color:var(--muted);margin-top:24px;font-size:13px;line-height:1.7}.lm-occasion-card{background:#fffdf9;border:1px solid #e6e1d8;border-radius:22px;grid-template-columns:42% 58%;min-height:520px;display:grid;overflow:hidden;box-shadow:0 20px 35px -10px #243b3336}.lm-occasion-video{min-height:100%;position:relative}.lm-occasion-details{flex-direction:column;padding:28px 28px 24px;display:flex}.lm-occasion-details .lm-eyebrow{letter-spacing:1.5px;margin-bottom:13px;font-size:10px}.lm-occasion-details h3{letter-spacing:-.6px;margin-bottom:16px;font-size:25px;line-height:1.2}.lm-occasion-details p{color:var(--muted);margin-bottom:22px;font-size:12px;line-height:1.75}.lm-occasion-details h4{font:700 9px/1.5 var(--font-sans);text-transform:uppercase;letter-spacing:1.5px;color:#6a7667;margin:3px 0 10px}.lm-song-details{border-top:1px solid #e6e4db;margin-top:auto;padding-top:19px}.lm-song-details h4{color:#98672e}.lm-song-details dl{grid-template-columns:1fr 1fr;gap:15px;margin:14px 0 20px;display:grid}.lm-song-details dt{letter-spacing:1.5px;text-transform:uppercase;color:#657061;margin-bottom:5px;font-size:9px}.lm-song-details dd{margin:0;font-size:12px;font-weight:600}.lm-listen-link{text-align:left;align-items:center;gap:8px;min-height:34px;font-size:11px;font-weight:600;display:flex}.lm-listen-link svg{width:16px;height:16px}.lm-occasion-select,.lm-occasion-mobile-caption,.lm-back-video{display:none}.lm-faq{max-width:830px;margin:auto;padding:15px 30px 100px}.lm-faq details{border-bottom:1px solid #d8dccf}.lm-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;font-size:17px;font-weight:500;list-style:none;display:flex}.lm-faq summary::-webkit-details-marker{display:none}.lm-faq summary svg{width:18px;transition:transform .2s}.lm-faq details[open] summary svg{transform:rotate(180deg)}.lm-faq details p{color:var(--muted);margin-bottom:23px;padding-right:32px;font-size:15px;line-height:1.7}.lm-final{text-align:center;background:url(/media/landing/background.webp) 50%/cover;border-top:1px solid #e6e0d3;padding:76px 25px 86px}.lm-final h2{letter-spacing:-1.4px;margin-bottom:22px;font-size:53px}.lm-final>p:not(.lm-eyebrow){color:var(--muted);margin-bottom:28px;font-size:17px}.lm-final>small{color:var(--muted);margin-top:18px;font-size:12px;display:block}.lm-home .lm-footer{background:var(--forest);color:var(--ivory);border:0;align-items:center;gap:30px;max-width:none;padding:36px max(30px,50vw - 640px);display:flex}.lm-footer>a{letter-spacing:-1px;font-size:26px;font-weight:700;text-decoration:none}.lm-footer>a span{color:var(--coral)}.lm-footer>p{color:#c7d1c3;margin:0;font-size:12px}.lm-footer>div{gap:22px;margin-left:auto;font-size:12px;display:flex}.lm-footer>div a{text-decoration:none}.lm-dock{bottom:max(18px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:35;background:#fffdf8f7;border:1px solid #d7d8ce;border-radius:23px;align-items:center;width:min(680px,100% - 32px);height:74px;padding:10px 14px;animation:.3s ease-out lm-dock-in;display:flex;position:fixed;left:50%;overflow:visible;transform:translate(-50%);box-shadow:0 5px 15px #162b2529}.lm-dock:after{content:"";background:#e5e5db;height:2px;position:absolute;bottom:0;left:15px;right:15px}.lm-dock-open{text-align:left;flex:1;align-self:stretch;align-items:center;gap:13px;min-width:0;display:flex}.lm-dock-open img{object-fit:cover;border-radius:9px;width:50px;height:50px}.lm-dock-open>span:not(.lm-dock-grip){flex-direction:column;gap:3px;min-width:0;display:flex}.lm-dock strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.lm-dock small{color:#98672e;font-size:11px}.lm-dock-grip{background:#d2d6cb;border-radius:5px;width:30px;height:3px;position:absolute;top:5px;left:calc(50% - 15px)}.lm-dock-play{background:#f0f2e9;border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.lm-dock-play svg{width:25px;height:25px}.lm-dock-close{color:#657660;place-items:center;width:38px;height:44px;margin-left:5px;display:grid}.lm-dock-close svg{width:18px;height:18px}.lm-dock-progress{z-index:1;background:#a98741;border-radius:3px;max-width:100%;height:2px;position:absolute;bottom:0;left:0}.lm-player-error{color:var(--terra);text-align:center;background:#fff0e9;border-radius:9px;padding:8px 16px;font-size:12px;position:absolute;bottom:calc(100% + 6px);left:0;right:0;box-shadow:0 2px 6px #0001}body:has(.lm-sheet[open]){overflow:hidden}.lm-sheet{width:min(680px,100% - 32px);height:min(808px,90svh);max-height:90svh;color:var(--forest);text-align:left;background:#fffaf2;border:1px solid #e4e1d9;border-radius:30px;padding:0;overflow:hidden;box-shadow:0 28px 90px #172e2726}.lm-sheet::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#25312c42}.lm-sheet[open]{animation:.35s cubic-bezier(.16,1,.3,1) lm-sheet-in}.lm-sheet-inner{background:radial-gradient(at 60%,#f1ebd93d,#0000 70%);flex-direction:column;height:100%;display:flex;position:relative}.lm-sheet-handle{touch-action:none;place-items:center;width:100%;height:27px;min-height:27px;display:grid}.lm-sheet-handle span{background:#ced2c9;border-radius:8px;width:32px;height:3px}.lm-sheet-heading{flex-shrink:0;align-items:center;gap:15px;padding:12px 25px 8px;display:flex}.lm-sheet-heading>img{object-fit:cover;border-radius:11px;width:64px;height:64px}.lm-sheet-heading>div{flex:1;min-width:0}.lm-sheet-heading strong{font-size:18px;font-weight:700;line-height:1.4;display:block}.lm-sheet-heading small{color:#98672e;margin-top:5px;font-size:11px;font-weight:600;display:block}.lm-sheet-heading>button{place-items:center;width:40px;height:40px;display:grid}.lm-sheet-heading>button svg{width:21px}.lm-lyrics{overscroll-behavior:contain;scrollbar-width:none;flex:1;position:relative;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000,#000 12% 85%,#0000);mask-image:linear-gradient(#0000,#000 12% 85%,#0000)}.lm-lyrics::-webkit-scrollbar{display:none}.lm-lyrics-inner{flex-direction:column;align-items:center;gap:32px;padding:43% 28px 48%;display:flex;position:relative}.lm-lyric-intro{color:#a9b3a5;letter-spacing:9px;filter:blur(2px);margin-bottom:12px;font-size:14px}.lm-lyric-intro.current{filter:none;color:var(--forest)}.lm-lyric{letter-spacing:-.5px;text-align:center;color:#859683;filter:blur(calc(var(--distance) * 1.35px));opacity:calc(1 - var(--distance) * .1);flex-shrink:0;max-width:100%;padding:3px 0;transition:filter .48s,color .48s,opacity .48s;font:500 27px/1.35 var(--font-display), Georgia, serif!important}.lm-lyric.current{color:var(--forest);filter:none;opacity:1}.lm-lyric:focus-visible{filter:none;opacity:1}.lm-transport{background:#fffefbd9;border-radius:24px;flex-shrink:0;align-items:center;gap:16px;margin:10px 20px 18px;padding:12px 15px;display:flex}.lm-transport>button{background:var(--forest);width:45px;height:45px;color:var(--ivory);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.lm-transport>button svg{width:21px;height:21px}.lm-transport>div{flex:1;min-width:0}.lm-transport input[type=range]{appearance:none;outline-offset:2px;cursor:pointer;background:0 0;border:0;width:100%;height:20px;margin:0;padding:0;display:block}.lm-transport input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--forest) var(--played), #dedfd5 var(--played));border-radius:5px;height:3px}.lm-transport input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--forest);border-radius:50%;width:10px;height:10px;margin-top:-3.5px}.lm-transport input[type=range]::-moz-range-track{background:#dedfd5;height:3px}.lm-transport input[type=range]::-moz-range-progress{background:var(--forest);height:3px}.lm-transport input[type=range]::-moz-range-thumb{background:var(--forest);border:0;border-radius:50%;width:10px;height:10px}.lm-times{color:#73806e;justify-content:space-between;font-size:11px;display:flex}.lm-follow{background:var(--forest);color:var(--ivory);border-radius:25px;align-items:center;gap:8px;padding:10px 16px;font-size:11px;display:flex;position:absolute;bottom:108px;left:50%;transform:translate(-50%);box-shadow:0 3px 10px #243b3320}.lm-follow svg{width:14px;height:14px}.lm-error{color:var(--terra);text-align:center;margin:0;padding:8px 20px;font-size:13px}.lm-home:has(.lm-dock) .lm-footer{padding-bottom:110px}@keyframes lm-sheet-in{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes lm-dock-in{0%{opacity:0;bottom:-80px}to{opacity:1}}@media (min-width:1600px){.lm-hero-grid{max-width:1600px;min-height:850px}.lm-hero h1{font-size:72px}.lm-hero-copy>p{font-size:20px}}@media (max-width:1100px) and (min-width:701px){.lm-hero-grid{height:740px;min-height:660px;padding-inline:30px}.lm-hero h1{letter-spacing:-1.7px;font-size:clamp(34px,4.8vw,52px)}.lm-hero-copy>p{font-size:16px}.lm-primary{gap:20px;min-height:55px;padding:15px 24px;font-size:14px}.lm-promise{flex-wrap:wrap;gap:20px;padding:30px 25px}.lm-promise h2{width:100%;max-width:none;font-size:25px}.lm-occasions{grid-template-columns:.7fr 1.3fr;gap:25px;padding-inline:24px}.lm-occasion-card{grid-template-columns:1fr;max-width:450px}.lm-occasion-video{height:330px}.lm-occasion-video video{object-position:50% 35%}.lm-steps{gap:24px}.lm-song-info{padding:0 12px}.lm-song-info strong{font-size:20px}.lm-song-info>span{font-size:11px}.lm-song-card>img{width:85px}.lm-song-play{width:35px;height:35px;margin-right:12px}.lm-song-card{height:112px}:is(body:has(.lm-home) .homenav a:nth-of-type(2),body:has(.lm-home) .homenav a:nth-of-type(3)){display:none}}@media (max-width:700px){body:has(.lm-home) .sitehead{gap:10px;height:62px;padding:0 16px}body:has(.lm-home) .wordmark{font-size:22px}body:has(.lm-home) .brandmark{width:22px;height:26px;margin-right:7px}body:has(.lm-home) .sitehead .smallcta{display:none}.lm-hero{background-position:64% 0}.lm-hero-grid{flex-direction:column;gap:0;height:auto;min-height:0;padding:25px 16px 38px;display:flex}.lm-hero-copy{text-align:center;order:0;align-self:auto;width:100%}.lm-hero h1{letter-spacing:-1.65px;margin-bottom:17px;font-size:40px;line-height:1.08}.lm-hero-copy>p{max-width:345px;margin:0 auto;font-size:15px;line-height:1.55}.lm-desktop-br{display:none}.lm-collage{aspect-ratio:auto;order:1;width:100%;margin:24px 0 0;display:block}.lm-photo-film,.lm-disc,.lm-phone{display:none}.lm-hero-reaction{aspect-ratio:16/9;border-radius:16px;width:100%;position:relative;inset:auto;transform:none;box-shadow:0 12px 23px #243b3328}.lm-hero-video-copy{font-size:24px;line-height:1.14;bottom:13%}.lm-hero-action{text-align:center;order:2;align-self:auto;width:100%;padding-top:25px}.lm-primary{gap:24px;min-height:55px;padding:15px 27px;font-size:15px}.lm-hero-action .lm-primary{min-width:245px}.lm-hero-action>small{margin-top:11px;padding:0;font-size:11px}.lm-scroll{display:none}.lm-promise{grid-template-columns:1fr;gap:20px;padding:30px 24px;display:grid}.lm-promise h2{text-align:center;max-width:none;margin-bottom:7px;font-size:26px}.lm-promise>div{justify-content:flex-start;gap:16px;width:100%;max-width:300px;margin:0 auto}.lm-promise strong{font-size:13px}.lm-promise small{margin-top:2px;font-size:12px}.lm-home h2{letter-spacing:-1px;font-size:33px;line-height:1.13}.lm-section-heading{margin-bottom:30px;padding:0 20px}.lm-section-heading>p,.lm-eyebrow{letter-spacing:2px;margin-bottom:15px;font-size:10px}.lm-reactions{background-position:70%;padding:58px 0 45px}.lm-reel{height:478px}.lm-reel-card{width:258px;height:459px;transform:translateX(calc(-50% + var(--offset) * 80%)) scale(calc(1 - var(--depth) * .14));border-radius:18px}.lm-reel-caption{padding:75px 17px 18px}.lm-reel-caption h3{font-size:22px}.lm-reel-caption p{font-size:12px}.lm-sound{width:43px;height:43px;top:24px;right:14px}.lm-reel-navigation{margin-top:0}.lm-samples{padding:20px 0 55px}.lm-samples .lm-section-heading{max-width:390px;margin-bottom:30px}.lm-sample-pages{scroll-snap-type:x mandatory;scrollbar-width:none;gap:0;max-width:none;padding:0 0 0 16px;scroll-padding-left:16px;display:flex;overflow-x:auto}.lm-sample-pages::-webkit-scrollbar{display:none}.lm-sample-page{scroll-snap-align:start;flex-direction:column;flex:0 0 calc(100% - 16px);gap:10px;min-width:0;padding-right:12px;display:flex}.lm-sample-page:last-child{padding-right:16px}.lm-song-card{border-radius:16px;width:100%;height:103px;min-height:103px}.lm-song-card>img{width:90px}.lm-song-info{padding:0 11px}.lm-song-info strong{letter-spacing:-.4px;font-size:19px;line-height:1.15}.lm-song-info small{margin:5px 0 4px;font-size:10px;line-height:1.3}.lm-song-info>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:1.45;display:-webkit-box;overflow:hidden}.lm-song-play{width:32px;height:32px;margin-right:10px;box-shadow:0 3px 8px #243b3320}.lm-song-play svg{width:16px;height:16px}.lm-catalog-nav{color:var(--muted);justify-content:center;align-items:center;gap:20px;margin-top:24px;font-size:12px;display:flex}.lm-catalog-nav button{width:38px;height:38px}.lm-catalog-nav button:disabled{opacity:.3;cursor:default}.lm-catalog-nav svg{width:20px;height:20px}.lm-how{padding:55px 22px 45px}.lm-steps{grid-template-columns:1fr 1fr;gap:32px 22px;margin:36px auto}.lm-step-icon{border-radius:17px;width:56px;height:56px;margin-bottom:15px}.lm-step-icon svg{width:26px;height:26px}.lm-steps h3{min-height:48px;margin:8px 0;font-size:21px;line-height:1.15}.lm-steps p{font-size:12px;line-height:1.6}.lm-steps small{font-size:9px}.lm-subnote{font-size:11px}.lm-occasions{padding:55px 16px 65px;display:block}.lm-occasion-pick{text-align:center}.lm-occasion-pick h2{margin-bottom:25px;font-size:33px}.lm-occasion-tabs,.lm-occasion-note{display:none}.lm-occasion-select{text-align:left;margin:0 0 18px;font-size:0;display:block;position:relative}.lm-occasion-select select{appearance:none;width:100%;color:var(--forest);font:500 15px var(--font-sans);background:#fffdf9;border:1px solid #ccd3c4;border-radius:13px;height:51px;padding:0 18px}.lm-occasion-select svg{pointer-events:none;width:17px;height:17px;position:absolute;top:17px;right:15px}.lm-occasion-card{border-radius:21px;width:min(100%,390px);height:535px;min-height:0;margin:auto;display:block;position:relative}.lm-occasion-video{height:100%;position:absolute;inset:0}.lm-occasion-mobile-caption{color:var(--ivory);pointer-events:none;background:linear-gradient(#0000,#152b23e8);padding:80px 24px 25px;display:block;position:absolute;bottom:0;left:0;right:0}.lm-occasion-mobile-caption small{text-transform:uppercase;letter-spacing:1.8px;font-size:10px}.lm-occasion-mobile-caption h3{letter-spacing:-.6px;max-width:280px;margin:9px 0 17px;font-size:29px;line-height:1.12}.lm-occasion-mobile-caption button{pointer-events:auto;text-underline-offset:4px;align-items:center;gap:12px;min-height:40px;font-size:12px;font-weight:600;text-decoration:underline;display:flex}.lm-occasion-mobile-caption svg{width:17px;height:17px}.lm-occasion-details{background:#fffdf9;padding:22px 26px;transition:transform .4s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;overflow:auto;transform:translateY(101%)}.lm-occasion-card.show-details .lm-occasion-details{transform:translateY(0)}.lm-back-video{align-self:flex-start;align-items:center;gap:5px;min-height:33px;margin:-5px 0 17px;font-size:11px;display:flex}.lm-back-video svg{width:15px;height:15px}.lm-occasion-details h3{margin-bottom:15px;font-size:29px}.lm-occasion-details p{margin-bottom:17px;font-size:13px;line-height:1.6}.lm-occasion-details h4{font-size:9px}.lm-song-details{padding-top:12px}.lm-song-details dl{gap:12px;margin:11px 0 12px}.lm-listen-link{min-height:38px;font-size:12px}.lm-faq{padding:0 23px 60px}.lm-faq summary{padding:19px 0;font-size:15px;line-height:1.5}.lm-faq details p{padding-right:12px;font-size:13px}.lm-final{padding:53px 20px 60px}.lm-final h2{letter-spacing:-1.15px;font-size:38px}.lm-final>p:not(.lm-eyebrow){margin-bottom:25px;font-size:15px}.lm-home .lm-footer{text-align:center;flex-direction:column;gap:12px;padding:30px 24px;display:flex}.lm-footer>div{gap:24px;margin:10px 0 0;font-size:11px}.lm-footer>p{font-size:12px}.lm-dock{width:calc(100% - 20px);bottom:max(10px, env(safe-area-inset-bottom));border-radius:19px;height:70px;padding:9px}.lm-dock-open{gap:10px}.lm-dock-open img{border-radius:7px;width:45px;height:45px}.lm-dock strong{font-size:12px}.lm-dock small{font-size:9px}.lm-dock-play{flex-shrink:0;width:40px;height:40px}.lm-dock-close{flex-shrink:0;width:28px;margin-left:4px}.lm-dock-close svg{width:16px}.lm-dock-play svg{width:22px}.lm-sheet{border-bottom:0;border-radius:23px 23px 0 0;width:100%;max-width:100%;height:90svh;max-height:90svh;margin:auto 0 0}.lm-sheet-heading{gap:12px;padding:9px 22px}.lm-sheet-heading>img{border-radius:9px;width:54px;height:54px}.lm-sheet-heading strong{font-size:16px}.lm-sheet-heading small{font-size:10px}.lm-sheet-heading>button{width:28px}.lm-lyrics-inner{gap:31px;padding:57% 25px 65%}.lm-lyric{font-size:25px!important;line-height:1.32!important}.lm-transport{margin:8px 14px max(16px, env(safe-area-inset-bottom));border-radius:21px;gap:12px;padding:12px}.lm-transport>button{width:43px;height:43px}.lm-times{font-size:10px}.lm-follow{font-size:10px;bottom:105px}}@media (max-width:360px){.lm-hero h1{font-size:40px}.lm-hero-copy>p{font-size:14px}.lm-song-card>img{width:78px}.lm-song-info strong{font-size:17px}.lm-song-info{padding:0 9px}.lm-song-play{width:28px;height:28px;margin-right:8px}.lm-reel-card{width:244px;height:434px}.lm-reel{height:450px}.lm-home h2{font-size:30px}.lm-occasion-card{height:510px}.lm-sheet-heading strong{font-size:14px}.lm-lyric{font-size:23px!important}}@media (prefers-reduced-motion:reduce){.lm-home *,.lm-home :before,.lm-home :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.lm-lyric{filter:none}.lm-dock,.lm-sheet{animation:none}}@media (min-width:701px){.lm-hero-grid{grid-template-rows:58% 42%}.lm-collage{width:100%;margin-left:0}.lm-hero-reaction{width:57%;top:50%;left:41%}.lm-disc{width:26%;top:2%;left:70%}.lm-phone{width:30%;left:34%}.lm-photo-film{width:49%;left:0}}.lm-hero,.lm-reactions{background-image:linear-gradient(#faf6ed55,#faf6ed55),url(/media/landing/background.webp)}@media (max-width:700px){.lm-occasion-details{visibility:hidden;transition:transform .4s cubic-bezier(.16,1,.3,1),visibility .4s}.lm-occasion-card.show-details .lm-occasion-details{visibility:visible}.lm-occasion-card.show-details .lm-occasion-video{visibility:hidden}}@media (min-width:701px){.lm-hero-video-copy{font-size:2.6cqw;bottom:13%;left:40%;right:7%}}.lm-occasion-card{overflow:clip}.lm-occasion-mobile-caption{z-index:2}.lm-occasion-placeholder{background:var(--forest);color:var(--ivory);position:absolute;inset:0;overflow:hidden}.lm-occasion-placeholder>img{object-fit:cover;opacity:.62;width:100%;height:100%}.lm-occasion-placeholder>span{text-align:center;background:linear-gradient(#0000,#172c2266);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:30px;display:flex;position:absolute;inset:0}.lm-occasion-placeholder small{text-transform:uppercase;letter-spacing:2px;font-size:10px}.lm-occasion-placeholder strong{font:500 30px/1.15 var(--font-display)}.lm-occasion-placeholder em{opacity:.85;font-size:11px;font-style:normal}@media (max-width:700px){.lm-occasion-placeholder>span{padding-bottom:160px}}.lm-song-directory{background:var(--ivory);padding:64px max(24px,50vw - 560px)}.lm-song-directory h2{font-family:var(--font-display), serif;margin:10px 0 28px;font-size:clamp(28px,3vw,38px);font-weight:500;line-height:1.2}.lm-song-directory>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 28px;display:grid}.lm-song-directory a{color:var(--forest);text-underline-offset:4px;line-height:1.5}.lm-song-directory a:hover{text-decoration:underline}@media (max-width:700px){.lm-song-directory>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.lm-hero,.lm-reactions{background-image:linear-gradient(#faf6ed55,#faf6ed55),url(/media/landing/background-mobile.webp)}}
