:root{--cream:#FBF6EC;--ivory:#FFFDF7;--butter:#E9DFCB;--hollyTint:#E9DFCB;--ink:#2B2420;--inkSoft:#5E544B;--cranberry:#A3243B;--cranberryDeep:#7E1B2E;--evergreen:#1F4D3A;--cherry:#B8893A;--holly:#1F4D3A;--error:#8E1F20;--white:#FFFFFF;--cocoa:#4A2E22;--tomato:#A3243B;--sage:#1F4D3A;--sageTint:#E9DFCB;--gold:#B8893A;--heading:var(--evergreen);--serif:Georgia,"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua","Times New Roman",serif;--hand:"Caveat",Georgia,serif;--gingham:repeating-linear-gradient(90deg,var(--gold) 0 12px,var(--cream) 12px 24px),repeating-linear-gradient(0deg,var(--cranberry) 0 12px,transparent 12px 24px)}html[data-season=cocoa]{--heading:var(--cocoa)}@font-face{font-family:Caveat;src:url(/fonts/caveat.ttf) format("truetype");font-weight:500 700;font-style:normal;font-display:swap}*{box-sizing:border-box}html{font-size:24px}body{margin:0;font-family:var(--serif);color:var(--ink);background:var(--cream);line-height:1.55}main{max-width:820px;margin:0 auto;padding:18px 20px 72px;min-width:0}h1,h2,h3{font-family:var(--serif);color:var(--heading);font-weight:700;letter-spacing:.005em}h1{font-size:1.75rem;line-height:1.22;margin:.45em 0 .35em}h2{font-size:1.28rem;line-height:1.25;margin:1.45em 0 .4em}h2,h2:before{color:var(--heading)}h2:before{content:"❦ "}a,button,input,label,li,p,select,td,textarea,th{font-size:1rem}p{margin:.35em 0 .8em}ol,ul{margin:.3em 0 1em;padding-left:1.2em}li+li{margin-top:.28em}a,h1,h2,h3,label,li,p,td,th{overflow-wrap:anywhere}a{color:var(--cocoa);text-underline-offset:3px}a:hover{color:var(--evergreen);-webkit-text-decoration-color:var(--cocoa);text-decoration-color:var(--cocoa)}.top{display:flex;justify-content:space-between;align-items:center;padding:12px 16px 16px;gap:8px 20px;flex-wrap:wrap;background:var(--ivory);position:relative}.top:after{content:"";position:absolute;left:0;right:0;bottom:0;height:8px;background:var(--gingham)}.top nav{display:flex;gap:4px 18px;flex-wrap:wrap}.navlink,.top nav{align-items:center}.navlink{display:inline-flex;min-height:48px;padding:6px 0;font-weight:700;text-decoration:underline;text-underline-offset:4px}.logo{font-weight:800;font-size:1.05rem;text-decoration:none;max-width:100%}.logo,.logo:before{color:var(--heading)}.logo:before{content:"♥ "}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:64px;min-width:min(64px,100%);max-width:100%;padding:0 24px;font-size:1rem;font-weight:700;font-family:var(--serif);border:3px solid var(--cocoa);border-radius:14px;background:var(--ivory);text-decoration:none;cursor:pointer;margin:6px 0;transition:background .15s,border-color .15s}.btn,.btn:hover{color:var(--cocoa)}.btn:hover{background:var(--butter);border-color:var(--cocoa)}.btn.primary{background:var(--cranberry);border-color:var(--cranberry)}.btn.primary,.btn.primary:hover{color:var(--white);box-shadow:0 3px 0 var(--cranberryDeep)}.btn.primary:hover{background:var(--cranberryDeep);border-color:var(--cranberryDeep)}.btn.big{min-height:88px;font-size:1.15rem;width:100%}.btn.ghost{border-color:transparent;text-decoration:underline;background:transparent;color:var(--cocoa)}.btn.ghost:hover{background:transparent;-webkit-text-decoration-color:var(--cocoa);text-decoration-color:var(--cocoa)}.btn:disabled{opacity:.6}.btn:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:4px solid #0B3A66;outline-offset:3px}.card{border:2px solid var(--butter);border-radius:18px;padding:16px 18px;margin:12px 0;background:var(--ivory)}.q{font-size:1.5rem;line-height:1.35;color:var(--heading)}.q,label{font-weight:700}label{display:block;margin:16px 0 6px;color:var(--ink)}input,select,textarea{width:100%;min-height:64px;padding:12px 14px;border:3px solid var(--inkSoft);border-radius:12px;font-family:var(--serif);background:var(--ivory);color:var(--ink)}input,input[type=date],input[type=email],input[type=text],input[type=url],select,textarea{max-width:100%;min-width:0}input:hover,select:hover,textarea:hover{border-color:var(--cocoa)}::placeholder{color:var(--inkSoft);opacity:1}textarea{min-height:220px;line-height:1.5}.answer-box{min-height:280px}.row{display:flex;gap:10px;flex-wrap:wrap}.row,.row>*{max-width:100%}.row>*{min-width:0}.row>.btn{flex:1 1 200px}.row>div{flex:1 1 16rem}.muted{color:var(--inkSoft)}.small{font-size:1rem}.err{color:var(--error);font-weight:700}.badge,.ok{color:var(--evergreen);font-weight:700}.badge{display:inline-block;background:var(--hollyTint);border:2px solid var(--holly);border-radius:999px;padding:2px 14px}.offers{display:grid;grid-gap:14px;gap:14px}.offer{display:flex;gap:14px;align-items:center;border:2px solid var(--inkSoft);border-radius:16px;padding:14px;min-height:64px;cursor:pointer;background:var(--ivory)}.offer:hover{border-color:var(--cocoa)}.offer input{width:32px;min-height:32px;height:32px;accent-color:var(--cocoa)}.offer.sel{background:var(--butter);border-color:var(--cocoa)}.choice{display:flex;align-items:center;gap:14px;min-height:64px;margin:0;padding:6px 0;font-weight:700;cursor:pointer}.choice input{width:32px;min-width:32px;height:32px;min-height:32px;flex:0 0 32px;margin:0;accent-color:var(--cocoa)}.story img,img.draftphoto,img.promptphoto{max-width:100%;height:auto;display:block;border-radius:12px;border:3px solid var(--cocoa)}.story .meta{color:var(--inkSoft)}.reacts{display:flex;gap:8px;flex-wrap:wrap}.reacts .btn{padding:0 14px}.hero{background:var(--cream);border-radius:20px;padding:28px 20px 22px;margin-top:18px;position:relative;overflow:hidden;border:2px solid var(--cocoa)}.hero h1{margin-top:.15em}.journey{margin:8px 0 4px}.journey ol{list-style:none;margin:0;padding:0;display:grid;grid-gap:22px;gap:22px}.journey li{margin:0;min-width:0;display:grid;grid-gap:8px;gap:8px;align-items:start}.journey h3{font-size:1.35rem;line-height:1.25;margin:0;color:var(--heading)}.journey figure{margin:4px 0 0;min-width:0;max-width:min(100%,380px)}.journey img{width:100%;max-width:100%;height:auto;display:block;border:2px solid var(--butter);border-radius:18px;background:var(--ivory)}.journey figcaption{margin-top:8px}.parent-sees ol{margin:.4em 0 .6em;padding-left:1.2em}.parent-sees li{margin:.35em 0}.parent-pics{display:grid;grid-gap:16px;gap:16px;margin-top:8px;min-width:0}.parent-pics figure{margin:0;min-width:0;max-width:min(100%,380px)}.parent-pics img{width:100%;max-width:100%;height:auto;display:block;border:2px solid var(--butter);border-radius:18px;background:var(--ivory)}.parent-pics figcaption{margin-top:8px}@media (min-width:900px){.parent-pics{grid-template-columns:repeat(2,minmax(0,380px))}.journey li{grid-template-columns:minmax(0,1fr) 360px;column-gap:28px}.journey figure{grid-column:2;grid-row:1/span 2;margin:0}}footer{margin-top:48px;padding-top:22px;position:relative;color:var(--inkSoft);border-top:2px solid var(--butter)}footer a,footer p{overflow-wrap:anywhere}footer,footer nav{max-width:100%}footer nav{display:flex;flex-wrap:wrap;gap:2px 18px;margin-top:6px}.compare{max-width:100%}.compare table{width:100%;border-collapse:collapse;table-layout:fixed}.compare td,.compare th{border:2px solid var(--butter);padding:8px;vertical-align:top}footer a{display:inline-block;min-height:48px;padding:8px 6px;max-width:100%}.status{font-weight:700;color:var(--evergreen)}.listen{background:var(--butter);border-color:var(--cocoa);color:var(--cocoa)}.giftcard{border:8px double var(--heading);border-radius:22px;background:var(--white);padding:28px 24px;margin:20px 0;text-align:center}.giftcard h1{font-size:2rem}.gc-top{color:var(--heading);font-weight:700}.gc-top:after,.gc-top:before{content:" ❦ ";color:var(--heading)}.gc-lead{font-size:1.15rem;line-height:1.45}.gc-note{font-style:italic}.gc-code strong{letter-spacing:2px}@media print{.noprint,.top,footer{display:none!important}body{background:#fff}main{padding:0}.giftcard{margin:0}}.linkish{background:none;border:0;padding:8px 0;min-height:64px;color:var(--cocoa);text-decoration:underline;font:inherit;font-size:1.1em;cursor:pointer}a.offer.plan{color:inherit;text-decoration:none}.topics{display:flex;flex-wrap:wrap;gap:2px 16px;margin:4px 0 12px;max-width:100%}.topic{display:inline-flex;align-items:center;min-height:48px;font-weight:700;text-underline-offset:4px}.cardpreview{margin:18px 0}.cardpreview img{width:100%;max-width:460px;height:auto;border-radius:18px;box-shadow:3px 3px 0 var(--hollyTint);display:block}@media (min-width:900px){.top{padding-left:max(20px,calc((100% - 820px) / 2));padding-right:max(20px,calc((100% - 820px) / 2))}}@media (max-width:480px){.top{padding:4px 12px 6px}.navlink{min-height:44px;padding:0}main{padding:6px 12px 48px}.hero{margin-top:6px;padding:8px 12px 12px}.hero h1{font-size:31px;line-height:1.12;margin:.05em 0 .15em}.hero p{margin:.15em 0 .35em}.hero .btn.big{min-height:72px;margin:2px 0 4px}}.cardpreview figcaption{margin-top:10px;font-size:1.15rem}.lastminute{background:var(--cocoa);color:#fff;text-align:center;padding:14px 16px;margin:0;font-size:1.15rem}.lastminute a{color:#fff;text-decoration:underline}.hand{font-family:var(--hand);font-weight:600;color:var(--heading)}.steps{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-gap:12px;gap:12px}.steps li{margin:0;background:var(--ivory);border-radius:16px;padding:12px 14px;border-top:8px solid var(--evergreen)}.tiles{list-style:none;margin:.3em 0 1em;padding:0;display:grid;grid-gap:12px;gap:12px}.tiles li{margin:0;border:2px solid var(--butter);border-radius:16px;padding:14px}.recipe,.tiles li{background:var(--ivory)}.recipe{border:2px solid var(--cocoa);border-radius:8px 18px 18px 8px;padding:16px 18px 8px;margin:16px 0;box-shadow:inset 0 0 0 1px var(--cream)}.recipe .ruled{background-image:repeating-linear-gradient(180deg,transparent 0 31px,rgba(74,46,34,.28) 31px 32px);line-height:32px;padding-bottom:4px}.flourish{margin:0 0 4px;font-size:1.35rem}.motif{width:120px;height:auto;display:block;margin:0 0 8px}.step-label{margin:0 0 8px;color:var(--heading);font-weight:700}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips .offer{flex:1 1 12rem;min-width:min(100%,12rem);justify-content:center;border-radius:18px}.chips .offer,.chips .offer span{overflow-wrap:normal;word-break:normal}.chips .offer span{white-space:nowrap}.polaroid{background:var(--white);padding:14px 14px 22px;border:1px solid var(--butter);box-shadow:0 10px 0 rgba(74,46,34,.06)}.polaroid img{border:0;border-radius:4px}@media (min-width:800px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.steps{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}.polaroid{transform:none}}.example .badge{margin-top:0}.example .q{margin-top:4px}.home-fold{margin-top:6px;padding:8px 12px 10px}.home-fold h1{font-size:31px;line-height:1.12;margin:0 0 6px}.home-fold .lede{margin:0 0 8px}.home-fold .fold-sample{margin:0 0 8px;padding:8px 10px 4px}.home-fold .sample-top{display:flex;align-items:center;gap:8px}.home-fold .motif{width:52px;margin:0}.home-fold .fold-sample figcaption,.home-fold .fold-sample p{margin:0 0 2px;font-size:1.05rem;line-height:1.2}.home-fold .fold-sample .small{font-size:18px;margin:2px 0 0}.home-fold .fold-cta{width:100%;min-height:64px;margin:4px 0 0;font-size:1rem}.home-fold .fold-note{margin:2px 0;font-size:18px}.home-fold .fold-note+.small{margin:0 0 6px;font-size:18px}.fold-strip{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:4px 0 0;padding:0}.fold-strip li{margin:0;text-align:center;font-size:18px;line-height:1.15;color:var(--cocoa)}.fold-strip svg{width:100%;height:44px;display:block;margin:0 auto 2px}@media (max-width:360px){.home-fold .fold-cta{font-size:18px;padding-left:10px;padding-right:10px}}@media (min-width:900px){.home-fold{padding:22px 24px 18px}.home-fold h1{font-size:42px;line-height:1.15;max-width:18ch}.home-fold .lede{max-width:36rem}}