:root{--felt:#1b3628;--felt-deep:#11251b;--felt-glow:#2c5240;--paper:#f6efdf;--paper-deep:#efe4cc;--paper-edge:#e3d4b3;--santa-red:#8e1b2c;--santa-red-dark:#6f1422;--cardstock:#a8192b;--ink:#2b241e;--ink-soft:#625646;--wax:#b08a3e;--wax-light:#e6c97f;--wax-deep:#7d5f22;--snow:#fdf9ef;--line:#dccbaa;--candle:#ffc46e38;--font-display:"EB Garamond", Garamond, Georgia, serif;--font-letterhead:"Grenze Gotisch", "Old English Text MT", Georgia, serif;--font-ui:"Source Sans 3", "Segoe UI", system-ui, sans-serif;--font-letter:"EB Garamond", Garamond, Georgia, serif;--font-type:"Special Elite", "Courier New", monospace;--font-script:"Pinyon Script", "Brush Script MT", cursive;--radius:10px;--gutter:clamp(16px, 4vw, 40px);--paper-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .45 0 0 0 0 .35 0 0 0 0 .2 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--gold-gradient:linear-gradient(135deg, #f3dc9a 0%, #c99d48 38%, #8f6a26 62%, #e7c77c 100%);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-display);color:var(--ink);background:var(--paper) var(--paper-grain);margin:0;font-size:1.2rem;line-height:1.6}a{color:var(--santa-red);text-underline-offset:3px;text-decoration-thickness:1px}:focus-visible{outline:3px solid var(--wax);outline-offset:3px;border-radius:4px}img{max-width:100%}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.005em;margin:0 0 .45em;font-weight:500;line-height:1.12}h1{font-size:clamp(2.5rem,5.6vw,4.1rem)}h2{font-size:clamp(1.9rem,3.8vw,2.8rem)}h3{font-size:1.5rem}p{margin:0 0 1em}h1,h2,h3{text-wrap:balance}.wrap{max-width:1140px;padding-inline:var(--gutter);margin:0 auto}.narrow{max-width:760px;padding-inline:var(--gutter);margin:0 auto}.page{padding-block:48px 32px}.lede{color:var(--ink-soft);max-width:58ch;font-size:1.32rem}.hint{color:var(--ink-soft)}.divider{justify-content:center;margin:0 auto 18px;display:flex}.divider img{width:min(300px,64%);height:auto}.gold-star{vertical-align:-3px;width:22px;height:auto}.snowfall{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.snowfall span{top:-12px;left:var(--x);filter:blur(.5px);opacity:.7;width:5px;height:5px;animation:snow var(--duration) linear infinite;animation-delay:var(--delay);background:#fffcf0d9;border-radius:50%;position:absolute}.snowfall span:nth-child(3n){opacity:.5;width:3px;height:3px}.snowfall span:nth-child(4n){filter:blur(1.5px);opacity:.45;width:7px;height:7px}@keyframes snow{0%{transform:translate(0)}50%{transform:translate(18px,50vh)}to{transform:translate(-10px,105vh)}}.site-header{z-index:5;background:var(--felt-deep);color:var(--paper);position:relative;box-shadow:inset 0 -1px #e6c97f8c,0 2px #00000026}.site-header .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-block:12px;display:flex}.brand{font-family:var(--font-letterhead);color:var(--paper);align-items:center;gap:10px;font-size:1.75rem;text-decoration:none;display:inline-flex}.brand-seal{width:40px;height:40px}.site-nav{font-family:var(--font-ui);flex-wrap:wrap;align-items:center;gap:22px;font-size:1rem;display:flex}.site-nav a{color:#e9e1cc;text-decoration:none}.site-nav a:hover{color:var(--wax-light)}.site-nav .nav-cta{color:var(--snow);background:var(--santa-red);border-radius:999px;padding:8px 16px;font-weight:700;box-shadow:0 0 0 1.5px #e6c97fd9,0 2px 6px #0000004d}.site-nav .nav-cta:hover{color:var(--snow);filter:brightness(1.08)}.site-footer{background:var(--felt-deep) var(--paper-grain);color:#d8d0bb;font-family:var(--font-ui);border-top:3px double var(--wax);margin-top:0;padding-block:56px 28px;font-size:1rem;position:relative}.footer-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:32px;display:grid}.footer-brand{font-family:var(--font-letterhead);color:var(--paper);margin-bottom:6px;font-size:1.8rem}.footer-heading{color:var(--wax-light);margin-bottom:6px;font-weight:600}.site-footer a{color:var(--paper)}.site-footer nav{flex-direction:column;gap:8px;display:flex}.footer-fine{text-align:center;font-family:var(--font-display);color:var(--wax-light);margin:36px 0 0;font-style:italic}.button{font:600 1.05rem var(--font-ui);color:var(--snow);background:var(--santa-red);cursor:pointer;border:none;border-radius:999px;padding:14px 28px;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;display:inline-block;box-shadow:0 6px 16px #6e122047}.button:hover{background:var(--santa-red-dark);transform:translateY(-1px);box-shadow:0 9px 20px #6e122052}.button:disabled{cursor:not-allowed;box-shadow:none;background:#b9a9a0;transform:none}.button--gilded{padding:16px 34px;font-size:1.15rem;box-shadow:0 0 0 2px #e6c97fd9,0 0 0 5px #8e1b2c59,0 10px 26px #00000059}.button--quiet{color:var(--ink);border:1.5px solid var(--line);box-shadow:none;background:0 0}.button--quiet:hover{background:var(--paper-deep);box-shadow:none}.button--small{padding:8px 16px;font-size:.95rem}.text-link{font-family:var(--font-ui);color:var(--wax-light);text-underline-offset:4px;font-weight:600;text-decoration:underline}.field{font-family:var(--font-ui);gap:6px;margin-bottom:20px;font-size:1.02rem;display:grid}.field label,.field legend{font-weight:600}.field .hint{color:var(--ink-soft);margin:0;font-size:.93rem}.field input,.field select,.field textarea{font:inherit;color:var(--ink);border:1.5px solid var(--line);background:#fffdf7;border-radius:8px;width:100%;padding:11px 13px;transition:border-color .15s,box-shadow .15s}.field textarea{resize:vertical;min-height:104px}.field input[type=radio],.field input[type=checkbox]{width:18px;height:18px;accent-color:var(--santa-red);flex:none;padding:0}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--wax);outline:none;box-shadow:0 0 0 4px #b08a3e40}.field-error{color:var(--santa-red);margin:0;font-size:.93rem;font-weight:600}.row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0 16px;display:grid}.check{font-family:var(--font-ui);align-items:flex-start;gap:10px;margin-bottom:14px;font-size:1.02rem;display:flex}.check input{width:18px;height:18px;accent-color:var(--santa-red);flex:none;margin-top:4px}.banner{font-family:var(--font-ui);border:1px solid var(--line);border-left:4px solid var(--wax);background:#fbf3dc;border-radius:8px;margin-bottom:20px;padding:14px 18px;font-size:1rem}.banner--error{border-left-color:var(--santa-red);background:#fbe9e6}.closed-note{font-family:var(--font-display);color:var(--wax-light);font-size:1.6rem;font-style:italic}.paper-card .closed-note,.page .closed-note{color:var(--santa-red)}.letter{aspect-ratio:1120/1600;background:var(--snow) url(/images/letter-sample.webp) center / 100% 100% no-repeat;width:100%;max-width:620px;box-shadow:0 1px 0 var(--paper-edge), 0 24px 50px #08140e6b;color:var(--ink);position:relative;overflow:hidden;container-type:inline-size}.letter-body{font-family:var(--font-letter);font-size:3.05cqw;font-style:italic;line-height:1.48;position:absolute;top:33cqw;left:7.2cqw;right:7.2cqw}.letter-body p{margin:0 0 1.3em}.letter-closing{margin-bottom:.4em!important}.letter-signature{line-height:0;margin:.1em 0 0 2cqw!important}.letter-signature img{width:36cqw;height:auto}.letter-watermark{pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='200'%3E%3Ctext x='130' y='108' text-anchor='middle' transform='rotate(-28 130 100)' font-family='Georgia,serif' font-size='24' font-weight='700' letter-spacing='4' fill='%238e1b2c' fill-opacity='0.14'%3ESAMPLE%3C/text%3E%3C/svg%3E");background-size:30cqw;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.letter-watermark span{font-family:var(--font-display);color:#8e1b2c29;letter-spacing:.1em;font-size:18cqw;transform:rotate(-28deg)}.letter:has(.letter-watermark){-webkit-user-select:none;user-select:none}.preview{justify-items:center;gap:16px;display:grid}.preview-notice{border:1.5px solid var(--wax);max-width:620px;font-family:var(--font-ui);text-align:center;color:var(--ink);background:#fbf3dc;border-radius:8px;margin:0;padding:12px 18px;font-size:.98rem;font-weight:600}.certificate{aspect-ratio:1600/1236;color:#1a1714;background:#fff url(/images/certificate-sample.webp) 50%/100% 100% no-repeat;width:100%;max-width:560px;position:relative;box-shadow:0 16px 34px #08140e61;container-type:inline-size}.certificate p{text-align:center;justify-content:center;align-items:flex-end;margin:0;display:flex;position:absolute}.certificate-name{height:14.2%;font-family:var(--font-script);white-space:nowrap;font-size:7.4cqw;line-height:1;top:38%;left:15.6%;right:15.6%}.certificate-year{height:6.2%;font-family:var(--font-type);letter-spacing:.12em;font-size:2.6cqw;top:73%;left:60%;right:15.6%}.envelope{aspect-ratio:1.42;background:linear-gradient(160deg, #c22636, var(--cardstock) 45%, #8d1323);border-radius:4px;width:100%;position:relative;overflow:hidden;box-shadow:0 18px 36px #08140e6b,inset 0 0 0 1px #ffffff0f}.envelope:before{content:"";background-image:var(--paper-grain);opacity:.9;position:absolute;inset:0}.envelope:after{content:"";background:linear-gradient(to top right,#0000 49.6%,#00000029 50%,#0000 50.6%),linear-gradient(to top left,#0000 49.6%,#00000029 50%,#0000 50.6%);position:absolute;inset:0}.envelope-flap{z-index:1;clip-path:polygon(0 0,100% 0,50% 100%);filter:drop-shadow(0 3px 3px #00000059);background:linear-gradient(#b31f2f,#9a1627);height:60%;position:absolute;inset:0 0 auto}.envelope-seal{z-index:2;filter:drop-shadow(0 4px 5px #00000073);width:27%;position:absolute;top:60%;left:50%;transform:translate(-50%,-62%)}.envelope-to{display:none}.page-band{text-align:center;color:var(--paper);background:radial-gradient(ellipse at 50% 120%, var(--candle), transparent 60%), radial-gradient(ellipse at 50% 0%, var(--felt-glow), var(--felt) 60%, var(--felt-deep));padding:64px var(--gutter) 72px;border-bottom:3px double var(--wax);position:relative;overflow:hidden}.page-band-inner{z-index:2;max-width:760px;margin:0 auto;position:relative}.page-band h1{color:#fbf4e2;margin:10px 0 8px;font-size:clamp(2.2rem,5vw,3.4rem)}.page-band p{color:#e3dcc6;margin:0;font-size:1.2rem}.page-band .gold-star{width:28px}.paper-card{background:var(--snow) var(--paper-grain);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 0 0 6px var(--snow), 0 0 0 7px var(--wax), 0 18px 40px #3c280a1f;z-index:3;margin-block:-32px 72px;position:relative;padding:40px clamp(20px,5vw,56px)!important}.paper-card h2{color:var(--santa-red);margin-top:1.4em;font-size:1.6rem}.paper-card h2:first-child{margin-top:0}.hero{color:var(--paper);background:radial-gradient(ellipse at 72% 55%, var(--candle), transparent 55%), radial-gradient(ellipse at 20% 0%, #e6c97f1f, transparent 50%), radial-gradient(ellipse at 60% 40%, var(--felt-glow), var(--felt) 55%, var(--felt-deep));border-bottom:3px double var(--wax);position:relative;overflow:hidden}.hero:after{content:"";background-image:var(--paper-grain);opacity:.6;pointer-events:none;position:absolute;inset:0}.hero-grid{z-index:2;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:56px;padding-block:88px 104px;display:grid;position:relative}.hero h1{color:#fbf4e2;text-shadow:0 2px 18px #00000059}.hero-kicker{color:var(--wax-light);align-items:center;gap:10px;font-size:1.15rem;font-style:italic;display:flex}.hero .lede{color:#e6dfca}.hero-actions{flex-wrap:wrap;align-items:center;gap:24px;margin:28px 0 26px;display:flex}.hero-facts{font-family:var(--font-ui);color:#d6ceb6;flex-wrap:wrap;gap:8px 22px;margin:0;padding:0;font-size:.98rem;list-style:none;display:flex}.hero-facts li:before{content:"✦";color:var(--wax-light);margin-right:8px}.hero-set{aspect-ratio:1/1.08;justify-self:center;width:100%;max-width:560px;position:relative}.hero-envelope{z-index:1;width:58%;position:absolute;top:4%;left:0;transform:rotate(-9deg)}.hero-letter{z-index:2;width:60%;position:absolute;top:0;right:2%;transform:rotate(4deg)}.hero-certificate{z-index:3;width:64%;position:absolute;bottom:0;left:6%;transform:rotate(-3deg)}@media (prefers-reduced-motion:no-preference){.hero-set>div{animation:1.1s cubic-bezier(.2,.7,.2,1) both settle}.hero-set>.hero-letter{animation-delay:.15s}.hero-set>.hero-certificate{animation-delay:.3s}}@keyframes settle{0%{opacity:0;translate:0 26px}to{opacity:1;translate:0}}.section{padding-block:88px;position:relative}.section-title{text-align:center}.section-lede{text-align:center;max-width:60ch;color:var(--ink-soft);margin:0 auto 48px;font-size:1.25rem}.parchment{background:var(--paper) var(--paper-grain)}.evergreen{color:var(--paper);background:radial-gradient(ellipse at 50% 100%, var(--candle), transparent 60%), radial-gradient(ellipse at 50% 30%, var(--felt-glow), var(--felt) 60%, var(--felt-deep));border-block:3px double var(--wax);overflow:hidden}.evergreen .wrap{z-index:2;position:relative}.evergreen .section-title{color:#fbf4e2}.keepsakes{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:28px;display:grid}.keepsake{background:var(--snow) var(--paper-grain);border-radius:var(--radius);text-align:center;box-shadow:0 0 0 5px var(--snow), 0 0 0 6px var(--line), 0 14px 30px #3c280a1a;padding:22px 22px 24px}.keepsake h3{color:var(--santa-red);margin-top:22px}.keepsake>p{color:var(--ink-soft);margin:0;font-size:1.1rem}.keepsake-art{background:radial-gradient(ellipse at 50% 40%, var(--felt-glow), var(--felt) 70%);border-radius:8px;place-items:center;height:240px;padding:18px;display:grid;overflow:hidden}.keepsake-art--letter .letter{width:140px;transform:rotate(-3deg)}.keepsake-art--envelope .envelope{width:220px;transform:rotate(3deg)}.keepsake-art--certificate .certificate{width:250px;transform:rotate(-2deg)}.quote-band{background:var(--paper-deep) var(--paper-grain);border-block:1px solid var(--line)}.quote-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:56px;display:grid}.quote{background:var(--snow);box-shadow:0 0 0 1px var(--line), 0 18px 34px #3c280a29;border-radius:4px;margin:0;padding:40px 36px 30px;position:relative;transform:rotate(-1.5deg)}.quote:before{content:"";background:url(/images/seal-sc.webp) 50%/contain no-repeat;width:76px;height:76px;position:absolute;top:-30px;right:22px}.quote blockquote{color:var(--ink);margin:0 0 16px;font-size:clamp(1.5rem,2.8vw,2rem);font-style:italic;line-height:1.35}.quote figcaption{font-family:var(--font-ui);color:var(--ink-soft);font-size:.95rem}.quote-copy h2{color:var(--santa-red)}.quote-copy p{color:var(--ink-soft)}.steps{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:36px;margin:48px 0 0;padding:0;list-style:none;display:grid}.steps li{text-align:center}.steps h3{color:#fbf4e2;margin-top:18px}.steps p{color:#d9d1bc;font-size:1.1rem}.step-medallion{width:64px;height:64px;font-family:var(--font-display);color:var(--felt-deep);background:var(--gold-gradient);border-radius:50%;place-items:center;font-size:1.9rem;display:inline-grid;box-shadow:0 0 0 4px #e6c97f40,0 8px 18px #00000059}.story-sheet{filter:drop-shadow(0 2px 2px #3c280a1f)drop-shadow(0 22px 30px #3c280a33);max-width:680px;margin:72px auto 0;position:relative;transform:rotate(-.4deg)}.story-paper{background:var(--paper-grain), radial-gradient(ellipse at 50% 40%, transparent 55%, #b08a3e29), linear-gradient(170deg, var(--snow), #f7eedb);--deckle:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000' preserveAspectRatio='none'%3E%3Cfilter id='d' x='-5%25' y='-5%25' width='110%25' height='110%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.04' numOctaves='3' seed='11'/%3E%3CfeDisplacementMap in='SourceGraphic' scale='13'/%3E%3C/filter%3E%3Crect x='10' y='10' width='980' height='980' fill='%23fff' filter='url(%23d)'/%3E%3C/svg%3E");-webkit-mask:var(--deckle) center / 100% 100% no-repeat;-webkit-mask:var(--deckle) center / 100% 100% no-repeat;mask:var(--deckle) center / 100% 100% no-repeat;padding:clamp(64px,9vw,84px) clamp(28px,7vw,76px) clamp(44px,7vw,64px);box-shadow:inset 0 0 70px #966e3224}.story-seal{z-index:1;filter:drop-shadow(0 4px 5px #3c140a4d);width:92px;height:auto;position:absolute;top:-38px;left:50%;transform:translate(-50%)rotate(8deg)}.story-body p{font-family:var(--font-letter);color:var(--ink);text-wrap:pretty;margin:0 0 1.1em;font-size:clamp(1.14rem,1rem + .45vw,1.3rem);line-height:1.75}.story-body .story-opening{color:var(--santa-red-dark);font-size:clamp(1.32rem,1.1rem + .7vw,1.6rem);font-style:italic;line-height:1.45}.story-body em{color:var(--santa-red-dark)}.story-ps{font-family:var(--font-letter);color:var(--ink-soft);text-wrap:pretty;margin:36px 0 0;font-size:1.08rem;font-style:italic;line-height:1.6}.story-signoff{width:fit-content;font-family:var(--font-script);color:var(--ink);flex-direction:column;align-items:flex-start;gap:6px;margin:32px 0 0 auto;line-height:1.2;display:flex}.story-signoff span:first-child{font-size:1.7rem}.story-signoff span:last-child{font-size:clamp(1.6rem,1.2rem + 1.2vw,2.2rem)}@media (width<=600px){.story-sheet{margin-top:60px;transform:none}.story-seal{width:76px;top:-32px}}.pricing{padding-top:24px}.price-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px;max-width:860px;margin:40px auto 20px;display:grid}.price-card{background:var(--snow) var(--paper-grain);border-radius:var(--radius);text-align:center;box-shadow:0 0 0 6px var(--snow), 0 0 0 7px var(--wax), 0 18px 36px #3c280a24;padding:34px 32px 28px;position:relative;overflow:hidden}.price-card h3{color:var(--ink)}.price-amount{color:var(--santa-red);margin:10px 0 2px;font-size:3.6rem;line-height:1}.price-unit{font-family:var(--font-ui);color:var(--ink-soft);font-size:1rem}.price-card ul{text-align:left;gap:8px;margin:18px 0 0;padding:0;font-size:1.1rem;list-style:none;display:grid}.price-card li:before{content:"✦";color:var(--wax);margin-right:10px}.price-spray{width:150px;position:absolute;top:-10px;right:-26px;transform:rotate(14deg)}.price-note{text-align:center;font-family:var(--font-ui);color:var(--ink-soft);font-size:1rem}.closing-band{text-align:center;color:var(--paper);background:radial-gradient(ellipse at 50% 60%, var(--candle), transparent 55%), radial-gradient(ellipse at 50% 30%, var(--felt-glow), var(--felt) 60%, var(--felt-deep));border-top:3px double var(--wax);overflow:hidden}.closing-inner{z-index:2;max-width:720px;position:relative}.closing-seal{filter:drop-shadow(0 8px 14px #00000073);width:170px;height:auto;margin-bottom:8px}.closing-band h2{color:#fbf4e2}.closing-band p{color:#e3dcc6;margin-bottom:28px;font-size:1.35rem;font-style:italic}.order-layout{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:start;gap:44px;display:grid}.order-page .page{padding-top:0}.order-form{background:var(--snow) var(--paper-grain);border-radius:var(--radius);box-shadow:0 0 0 6px var(--snow), 0 0 0 7px var(--line), 0 18px 40px #3c280a1f;z-index:3;margin-top:-40px;padding:32px clamp(18px,3.5vw,36px);position:relative}.buyer h2{color:var(--santa-red)}.order-preview{top:calc(16px + env(safe-area-inset-top,0px));border-radius:var(--radius);background:radial-gradient(ellipse at 50% 30%, var(--felt-glow), var(--felt) 65%, var(--felt-deep));z-index:3;gap:14px;margin-top:-40px;padding:26px;display:grid;position:sticky;box-shadow:0 0 0 1px #e6c97f80,0 22px 44px #08140e59}.preview-tabs{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.order-preview .button--quiet{color:var(--paper);border-color:#e6c97f80}.order-preview .button--quiet:hover{background:#ffffff14}.order-page>.page>.banner{margin-top:24px}.child-card{border:1px solid var(--line);border-top:4px solid var(--wax);border-radius:var(--radius);background:#fffdf8;min-width:0;margin:0 0 24px;padding:22px 22px 6px;box-shadow:0 6px 16px #3c280a0f}.child-card>legend{font-family:var(--font-display);color:var(--santa-red);align-items:center;gap:12px;padding:0 10px;font-size:1.55rem;display:flex}fieldset.field{border:none;min-width:0;margin:0 0 20px;padding:0}.choice-row{gap:20px;display:flex}.choice-row .check{margin:0;font-weight:400}.type-choice{gap:12px;display:grid}.type-choice>legend{font-family:var(--font-display);color:var(--santa-red);margin-bottom:6px;font-size:1.55rem;font-weight:500}.type-option{border:1.5px solid var(--line);border-radius:var(--radius);cursor:pointer;background:#fffdf8;align-items:flex-start;gap:14px;padding:16px 18px;transition:border-color .15s,box-shadow .15s;display:flex;font-weight:400!important}.type-option:hover{border-color:var(--wax)}.type-option:has(input:checked){border-color:var(--wax);background:#fffaf0;box-shadow:0 0 0 3px #b08a3e40}.type-option input{margin-top:5px}.address-block{border-top:1.5px dashed var(--line);margin-top:8px;padding-top:18px}.address-block h3{font-size:1.3rem}.buyer{margin-top:32px}.checkout{background:var(--paper-deep) var(--paper-grain);border-radius:var(--radius);border:1px solid var(--line);margin-top:12px;padding:24px}.checkout .hint{font-family:var(--font-ui);font-size:.98rem}.total{font-family:var(--font-display);color:var(--ink);margin:0 0 6px;font-size:2rem}@media (width<=880px){.hero-grid,.order-layout,.quote-grid{grid-template-columns:minmax(0,1fr)}.hero-grid{gap:40px;padding-block:56px 72px}.hero-set{max-width:440px}.order-preview{order:-1;margin-top:24px;position:static}.order-form{margin-top:0}.section{padding-block:64px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.snowfall{display:none}*{transition:none!important;animation:none!important}}.admin-nav{font-family:var(--font-ui);gap:20px;margin-bottom:20px;display:flex}.admin-nav a{color:var(--ink-soft);font-weight:600;text-decoration:none}.admin-nav a.active{color:var(--santa-red);text-decoration:underline}.admin-filters{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.table-scroll{overflow-x:auto}.orders-table{border-collapse:collapse;width:100%;font-family:var(--font-ui);background:#fff;font-size:1rem}.orders-table th,.orders-table td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:12px 14px}.orders-table th{color:var(--ink-soft);font-size:.9rem;font-weight:600}.chip{background:var(--paper);text-transform:capitalize;border-radius:999px;padding:2px 10px;font-size:.88rem;font-weight:600;display:inline-block}.chip--awaiting_review,.chip--letter-new{color:#6b4d00;background:#fff1c2}.chip--in_review{color:#1f3f6b;background:#e3ecf8}.chip--approved,.chip--letter-approved{color:#1d5a2c;background:#dcefdf}.chip--letter-ready,.chip--letter-buying,.chip--letter-label_printed{color:#1f3f6b;background:#e3ecf8}.chip--mailed,.chip--letter-mailed,.chip--letter-delivered{background:var(--felt);color:var(--paper)}.chip--rejected,.chip--letter-rejected,.chip--payment_expired{color:#7a1f1a;background:#f6dcd9}.urgent{color:var(--santa-red);font-weight:700}.empty{color:var(--ink-soft)}.order-meta{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:8px;display:flex}.buyer-line{color:var(--ink-soft)}.letter-card{border:1.5px solid var(--line);border-radius:var(--radius);background:#fff;margin:20px 0;padding:20px}.letter-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.letter-card-head h2{margin:0;font-size:1.6rem}.answers{grid-template-columns:minmax(120px,180px) minmax(0,1fr);gap:6px 16px;margin:16px 0;display:grid}.answers dt{color:var(--ink-soft);font-weight:600}.answers dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.address pre{font:inherit;background:var(--paper);border-radius:var(--radius);white-space:pre-wrap;margin:0 0 12px;padding:12px 14px}.card-actions{flex-wrap:wrap;gap:8px;display:flex}.copied{color:var(--felt)}.confirm{border:2px solid var(--wax);border-radius:var(--radius);background:#fffbea;margin-top:14px;padding:14px}.confirm p{margin-top:0;font-weight:600}.mail-actions{margin-top:12px}.settings{max-width:560px}@media (width<=600px){.answers{grid-template-columns:minmax(0,1fr)}}.hero-greenery{z-index:0;pointer-events:none;filter:drop-shadow(0 10px 14px #00000073);height:auto;position:absolute}.hero-greenery--swag{width:30%;top:-21%;right:2%;transform:rotate(-72deg)}.hero-greenery--spray{width:52%;bottom:-6%;left:-14%;transform:rotate(-16deg)}.paper-card:before,.order-form:before{content:"";aspect-ratio:520/354;filter:drop-shadow(0 6px 8px #2819054d);pointer-events:none;background:url(/images/pine-spray.webp) 50%/contain no-repeat;width:170px;position:absolute;top:-38px}.paper-card:before{right:-44px;transform:rotate(16deg)}.order-form:before{width:124px;top:-52px;left:-54px;transform:scaleX(-1)rotate(16deg)}@media (width<=880px){.paper-card:before,.order-form:before{width:110px;top:-26px}.paper-card:before{right:-8px}.order-form:before{left:-8px}}.paper-card{max-width:min(760px, calc(100% - 2 * var(--gutter)))}#root{flex-direction:column;min-height:100dvh;display:flex}#root>main{flex:1}.privacy-line{font-family:var(--font-ui);color:var(--ink-soft);margin:-14px 0 28px;font-size:.93rem}.details-callout{border:1.5px solid var(--wax);border-radius:var(--radius);background:#fbf3dc;margin:8px 0 28px;padding:22px 24px 20px 92px;position:relative}.details-callout:before{content:"";background:url(/images/seal-sc.webp) 50%/contain no-repeat;width:54px;height:54px;position:absolute;top:22px;left:20px}.details-callout h2{color:var(--santa-red);margin:0 0 6px;font-size:1.45rem}.details-callout p{color:var(--ink);margin:0;font-size:1.1rem}.child-card textarea{min-height:120px}.child-card .field:has(textarea[id$=-specialMoment]) textarea{min-height:180px}@media (width<=880px){.details-callout{padding:20px 18px 18px}.details-callout:before{margin-bottom:10px;display:block;position:static}}.price-grid--single{grid-template-columns:minmax(0,420px);justify-content:center}.wonder-check{border:1px dashed var(--line);background:#fffaf0;border-radius:8px;padding:12px 14px}.wonder-check .hint{font-size:.93rem;display:block}.next-year{font-family:var(--font-ui);gap:8px;max-width:520px;display:grid}.next-year label{font-weight:600}.next-year-row{flex-wrap:wrap;gap:10px;display:flex}.next-year-row input{font:inherit;border:1.5px solid var(--line);color:var(--ink);background:#fffdf7;border-radius:999px;flex:220px;padding:12px 14px}.next-year-done{font-size:1.25rem;font-style:italic}.hero-signup{color:#e6dfca;margin-top:8px}.hero-signup .next-year label,.hero-signup .next-year-done{color:var(--wax-light)}.closing-signup{border-top:1px solid #e6c97f59;max-width:520px;margin:40px auto 0;padding-top:28px}.closing-band .closing-signup p{margin-bottom:12px;font-size:1.1rem}.closing-signup .next-year{text-align:left}.closing-signup .next-year label,.closing-signup .next-year-done{color:var(--wax-light)}.confirmation{text-align:center}.confirmation-seal{filter:drop-shadow(0 6px 10px #3c140a4d);width:120px;height:auto;margin:-8px auto 6px;display:block}.confirmation h2{margin-top:.4em!important}.timeline{text-align:left;border-block:1px solid var(--line);gap:2px;max-width:560px;margin:18px auto 20px;padding:0;list-style:none;display:grid}.timeline li{grid-template-columns:150px minmax(0,1fr);align-items:baseline;gap:18px;padding:16px 4px;display:grid}.timeline li+li{border-top:1px dashed var(--line)}.timeline-when{font-family:var(--font-display);font-variant:small-caps;letter-spacing:.04em;color:var(--santa-red);font-size:1.2rem}.timeline p{margin:0}.share{border-top:3px double var(--wax);justify-items:center;gap:14px;margin-top:30px;padding-top:26px;display:grid}.share>p{margin:0;font-size:1.25rem;font-style:italic}.share-copied{font-family:var(--font-ui);color:var(--felt);margin:0;font-weight:600}.share-another{font-family:var(--font-ui);font-size:1rem}@media (width<=600px){.timeline li{grid-template-columns:minmax(0,1fr);gap:4px}}.hero-promise{border-left:3px solid var(--wax);color:var(--wax-light);max-width:46ch;margin:4px 0 0;padding-left:16px;font-size:1.3rem;font-style:italic;line-height:1.45}.address-check{border:1px solid var(--wax);background:var(--paper-deep);border-radius:6px;margin-top:.75rem;padding:.85rem 1rem}.address-check p{margin:0 0 .5rem}.address-check-title{font-weight:700}.address-check-suggestion{white-space:pre-line;margin:0 0 .75rem;font-family:inherit}.address-flag{color:var(--santa-red);margin:.25rem 0 0;font-weight:600}.settings-group{border:1px solid var(--line);border-radius:6px;margin:1rem 0;padding:.75rem 1rem 1rem}.label-sheet-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.label-half{border:1px dashed var(--line);aspect-ratio:8.5/5.5;justify-content:center;align-items:center;max-width:100%;margin:0 0 1rem;display:flex;overflow:hidden}.label-half img{aspect-ratio:4/6;object-fit:contain;height:95%}@media print{@page{size:letter portrait;margin:0}.site-header,.site-footer,.admin-nav,.label-sheet-tools,.snowfall{display:none!important}.admin,.page{max-width:none!important;margin:0!important;padding:0!important}.label-half{break-inside:avoid;border:0;width:8.5in;height:5.5in;margin:0}.label-half img{width:4in;max-width:none;height:6in;transform:rotate(90deg)}}.shipping-section{margin-bottom:2.5rem}.shipping-section>.button,.shipping-section>.confirm,.shipping-section>.card-actions{margin-top:1rem}main.admin{min-width:0;max-width:100%}
