.nav-facebook{font-weight:700;color:#285785}.header nav{gap:20px}.social-dock{position:fixed;right:13px;top:46%;z-index:70;display:flex;flex-direction:column;gap:10px}.social-dock a{width:48px;height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f8f1df;border:1px solid #26271e;box-shadow:3px 3px 0 #26271e;transform:rotate(3deg);transition:transform .2s;color:#235283}.social-dock a+ a{transform:rotate(-4deg);color:#a8195a}.social-dock a:hover{transform:translateX(-4px) rotate(0)}.social-dock small{font:9px var(--mono);margin-top:4px}.retro-f{font:bold 32px/28px Georgia,serif}.social-dock svg{width:27px;height:27px}.social-invitation{margin-top:32px;max-width:430px;border-top:1px solid #32342777;padding-top:19px}.social-invitation a{display:block}.social-invitation b{font:600 28px var(--heading)}.social-invitation span{display:block;font-size:12px;margin-top:3px}.contact-note{bottom:125px}.footer>div{flex-wrap:wrap}.checkout-step{font:10px var(--mono);letter-spacing:1px;margin-top:22px;color:#776e58}.checkout-form select{width:100%;padding:13px;border:1px solid #aaa99a;background:#fffcf3;border-radius:0;font:14px Arial;color:var(--ink)}.checkout-form .payment-choice{border:1px solid #aaa99a;padding:14px 16px;margin:23px 0}.payment-choice legend{font-size:12px;font-weight:700;padding:0 6px}.checkout-form .payment-choice label{display:flex;align-items:flex-start;gap:12px;font-size:14px;margin:12px 0}.checkout-form input[type=radio],.checkout-form input[type=checkbox]{width:18px;height:18px;flex-shrink:0;margin:3px 0;accent-color:#ba176c}.payment-choice small{display:block;font-size:11px;font-weight:400;margin-top:3px}.checkout-form .check-label,.check-label{display:flex;align-items:flex-start;gap:11px;font-size:11px;font-weight:400;line-height:1.7}.checkout-form .plain-button{font-size:11px}.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.form-error{color:#a32c3b;font-size:13px;line-height:1.6;margin-top:12px}.checkout-review{border-bottom:1px dashed #a9a38e;padding-bottom:18px;overflow-wrap:anywhere}.checkout-review p{font-size:13px;line-height:1.8;margin-bottom:13px}.shop-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-block:22px;gap:25px}.shop-header a:not(.brand){font-size:13px}.shop-header .brand{width:240px}.shop-page{padding-bottom:60px}.order-page{max-width:780px;padding-top:35px}.order-page>.text-link{margin-bottom:30px}.receipt-top{margin-top:26px}.receipt-top h2{font-size:clamp(25px,3vw,37px);margin:12px 0 18px;overflow-wrap:anywhere;letter-spacing:0}.order-status{display:inline-block;border:1px solid #7b775d;background:#ece3bd;padding:7px 10px;font:11px var(--mono)}.receipt-intro{font-size:14px;line-height:1.85;margin:24px 0}.receipt-items{border-top:1px solid var(--line)}.receipt-items>div{display:flex;justify-content:space-between;gap:18px;padding:16px 0;border-bottom:1px solid var(--line);font-size:13px}.receipt-items strong{font-size:14px}.receipt-items small{display:block;font-size:11px;color:var(--muted);margin-top:6px}.receipt-items b{white-space:nowrap;align-self:center}.receipt-sum{display:grid;grid-template-columns:1fr auto;gap:12px;font-size:13px;margin:23px 0}.receipt-sum strong{text-align:right}.receipt-sum>strong:last-child{font-size:18px}.shop-note{background:#e6e1cb;border-left:3px solid var(--blue);padding:16px 18px;font-size:13px;line-height:1.8;margin-block:22px;white-space:pre-wrap;overflow-wrap:anywhere}.bank-card{border:1px solid #a09b84;background:#fffcf0;padding:24px;margin-block:25px}.bank-card h3{font-size:32px;margin:13px 0}.bank-card p{font-size:13px;line-height:1.8}.bank-value{padding:18px 0;border-top:1px solid #c9c3ac;margin-top:20px}.bank-value>span{font-size:11px;display:block;margin-bottom:7px}.bank-value>strong{display:block;font:600 25px/1.3 var(--heading);overflow-wrap:anywhere;letter-spacing:.4px}.bank-value .button{font-size:11px;min-height:36px;padding:8px 12px;margin-top:12px}.small-print{font-size:11px;line-height:1.8;color:#666253;margin-top:20px}.order-link-box{border:1px dashed #8e876d;padding:20px;margin:25px 0}.order-link-box>p{font-size:12px;line-height:1.8;margin:8px 0 15px}.private-order-link{font-weight:700;font-size:14px;text-decoration:underline;display:inline-block;margin-bottom:20px}.order-link-box .order-actions{grid-template-columns:1fr 1fr}.order-link-box #refresh-receipt{grid-column:1/-1}.receipt-feedback{color:#255f46}.admin-page{padding-top:50px}.admin-page h1{font:600 clamp(38px,4vw,66px)/1.1 var(--heading);letter-spacing:0;margin:15px 0 23px}.admin-page>p:not(.eyebrow){max-width:720px;font-size:15px}.admin-toolbar{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-block:30px}.admin-toolbar label{font-size:13px}.admin-toolbar select{margin-left:10px}.admin-page select,.admin-page input,.admin-page textarea{font:14px Arial;padding:12px;border:1px solid #99947e;background:#fffcf1;color:var(--ink);border-radius:0}.admin-order{padding:28px;border:1px solid #a8a28d;background:#f9f4e6;margin-bottom:25px}.admin-order>header{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #bbb39b;padding-bottom:20px}.admin-order h2{font-size:30px;letter-spacing:0;margin-top:8px}.admin-order-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding-block:25px}.admin-order-grid h3{font-size:30px;margin-bottom:12px}.admin-order-grid p{font-size:13px;margin-bottom:15px;line-height:1.8;overflow-wrap:anywhere}.admin-order-grid a{text-decoration:underline}.admin-update{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px;border-top:1px dashed #aaa28a;padding-top:25px}.admin-update label{font-size:12px}.admin-update label>input:not([type=checkbox]),.admin-update select,.admin-update textarea{display:block;width:100%;margin-top:8px}.admin-update .wide{grid-column:1/-1}.admin-update textarea{resize:vertical;min-height:90px}.admin-update .check-label{font-size:12px}.admin-update .check-label input{width:19px;height:19px;margin-top:0}.admin-update .small-print{margin:0}.admin-update .button{justify-self:start}.empty-orders{border:1px dashed #aaa;padding:40px;font-size:17px}.shop-page a:focus-visible,.shop-page button:focus-visible,.shop-page select:focus-visible,.shop-page input:focus-visible,.shop-page textarea:focus-visible{outline:3px solid var(--blue);outline-offset:3px}button:disabled{opacity:.65;cursor:wait}
@media(max-width:1100px){.header nav{gap:13px;font-size:12px}.social-dock{right:8px}.social-dock a{width:39px;height:48px}.retro-f{font-size:27px;line-height:23px}.social-dock svg{width:23px;height:23px}.social-dock small{font-size:8px}}
@media(max-width:800px){.header nav{font-size:16px}.social-dock{top:auto;bottom:16px;right:14px;flex-direction:row;gap:9px}.social-dock a{width:42px;height:49px}.toast{bottom:82px}.shop-page .wrap{width:calc(100% - 40px)}.shop-header .brand{width:190px}.shop-header a:not(.brand){font-size:11px}.admin-order{padding:20px}.admin-order>header{align-items:flex-start;flex-direction:column;gap:15px}.admin-order-grid{grid-template-columns:1fr;gap:5px}.admin-update{grid-template-columns:1fr}.admin-update .wide{grid-column:1}.contact-note{bottom:140px}.footer{padding-bottom:90px}}
@media(max-width:600px){.social-invitation{padding-top:20px;margin-top:27px}.social-invitation b{font-size:26px}.social-invitation span{font-size:11px}.contact-note{margin-top:26px}.shop-header{padding-block:15px}.shop-header .brand{width:165px}.shop-header a:not(.brand){max-width:110px;text-align:right;line-height:1.5}.order-page{padding-top:25px}.receipt-top h2{font-size:25px}.receipt-items>div{gap:10px}.receipt-items strong{font-size:13px}.receipt-items b{font-size:12px}.receipt-sum{font-size:12px}.receipt-sum>strong:last-child{font-size:15px}.bank-card{padding:20px 15px}.bank-value>strong{font-size:23px}.order-link-box{padding:16px}.order-link-box .button{font-size:11px}.admin-page{padding-top:35px}.admin-order h2{font-size:24px}.admin-toolbar{gap:18px}.admin-toolbar label{display:flex;flex-direction:column;gap:7px;width:100%}.admin-toolbar select{margin:0}.admin-page>p:not(.eyebrow){font-size:14px}.admin-order .order-status{font-size:10px}.admin-update .button{width:100%}}
.paper-footer{background:#f7eddd;border-top:1px solid #c8bda6;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 150 150' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.6' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.09' filter='url(%23p)'/%3E%3C/svg%3E")}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1.2fr .8fr;gap:40px;padding-block:55px 40px}.footer-grid .brand{width:265px;max-width:100%}.footer-story>p{font:500 25px var(--hand);margin:13px 0 4px}.footer-story>span{font:500 28px var(--hand);color:#425273}.footer-grid h3{font:600 23px var(--heading);letter-spacing:0;margin:17px 0 22px}.footer-grid>div>a:not(.brand),.footer-grid .plain-button{display:block;font:12px/1.7 Arial;margin-bottom:11px;text-align:left;text-decoration:none}.footer-grid a:hover,.footer-grid .plain-button:hover{text-decoration:underline}.footer-grid>div>p:not(.footer-story>p){font-size:12px;line-height:1.8;margin-top:17px}.footer-bottom{border-top:1px solid #c8bda6;display:flex;gap:30px;padding-block:23px;font:10px var(--mono)}.footer-bottom>a:last-child{margin-left:auto}.legal-document{max-width:900px;padding-block:55px 70px}.legal-document h1{font:600 clamp(40px,5vw,66px)/1.06 var(--heading);letter-spacing:-1px;margin:20px 0 30px}.legal-document nav{display:flex;flex-wrap:wrap;gap:20px;padding:18px 0;border-block:1px solid var(--line);margin-bottom:40px;font-size:13px}.legal-document h2{font:600 30px/1.1 var(--heading);letter-spacing:0;margin:36px 0 17px}.legal-document p,.legal-document li{font:15px/1.9 Arial;color:#4c4e44;margin-bottom:16px}.legal-document li{padding-left:5px}.legal-document a{text-decoration:underline;text-underline-offset:3px}.legal-warning{border:1px solid #b39850;background:#f0e2b8;font:13px/1.8 Arial;padding:20px;margin:25px 0}.legal-warning strong{display:block}.legal-template{border:1px dashed #aaa;background:#fffaf0;padding:22px;font:14px/2 var(--mono)}.legal-table{overflow-x:auto}.legal-table table{border-collapse:collapse;width:100%;font:13px/1.7 Arial}.legal-table td,.legal-table th{border:1px solid #c6c1af;padding:14px;text-align:left}.legal-table th{background:#e9e2d1}.legal-actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:40px}.legal-actions .button{text-decoration:none}.legal-footer{background:#f7eddd;padding:30px 20px;text-align:center;font:12px Arial;border-top:1px solid var(--line)}
@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr;gap:20px 35px}.footer-bottom{padding-bottom:90px}.footer-grid .brand{width:230px}.legal-document p,.legal-document li{font-size:14px}}
@media(max-width:600px){.footer-grid{padding-block:35px;gap:25px 20px}.footer-story{grid-column:1/-1}.footer-grid h3{font-size:22px;margin:8px 0 16px}.footer-grid>div>a:not(.brand),.footer-grid .plain-button{font-size:11px}.footer-grid>div:last-child{grid-column:1/-1}.footer-grid>div:last-child a{display:inline-block;margin-right:25px}.footer-bottom{gap:16px;font-size:8px}.legal-document{padding-block:35px 45px}.legal-document h1{font-size:43px}.legal-document h2{font-size:28px}.legal-document nav{font-size:12px;gap:14px}.legal-table td,.legal-table th{padding:10px;min-width:120px}.legal-template{font-size:12px;padding:16px}}
@media print{.legal-page .shop-header,.legal-page nav,.legal-actions,.legal-footer,#clear-browser-data,#clear-browser-result{display:none}.legal-page{background:white;color:black}.legal-document{width:100%;max-width:none;padding:0}.legal-document h1{font-size:28px}.legal-document h2{font-size:20px;break-after:avoid}.legal-document p,.legal-document li{font-size:11px;line-height:1.5}body:before{display:none}}

[hidden]{display:none!important}
/* October copy and layout refinement */
.hero h1{font:600 clamp(52px,5.4vw,82px)/.98 var(--heading);letter-spacing:-.025em;text-transform:none;max-width:620px;margin:24px 0}.hero h1>span,.hero h1>em{white-space:normal;display:block}.hero h1>span{color:#25251f}.hero h1>em{font:500 clamp(34px,3.5vw,52px)/1.08 var(--hand);color:var(--pink);margin-top:18px;text-shadow:none;letter-spacing:0}.hero-description{max-width:510px;line-height:1.65}.hero-memory{font-size:30px;margin:20px 0 26px}.hero .button{font-size:14px}.hero-footnote{line-height:1.6}
.desk-stamp{position:relative;display:table;right:auto;bottom:auto;margin:48px 0 0 75px;transform:rotate(5deg)}.desk-margin{padding-bottom:10px}.desk-photo figcaption{line-height:1.15}
.social-dock{right:16px;gap:14px;padding:12px 8px;background:#f8f1e6d9;border-radius:25px}.social-dock a,.social-dock .social-soon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:0;box-shadow:none;transform:none;color:#35332d;transition:color .2s,transform .2s}.social-dock a+a{transform:none;color:#35332d}.social-dock a:hover{transform:translateY(-2px);color:var(--pink)}.social-dock svg{width:24px;height:24px}.social-soon{opacity:.45;cursor:default}.footer-social{display:flex;align-items:center;gap:22px;margin:16px 0 25px}.footer-social a,.footer-social .social-soon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin:0}.footer-social svg{width:24px;height:24px}.package-top svg{display:none}.price-card h3{font-size:clamp(38px,3.4vw,50px);line-height:1.02}.card-note{line-height:1.15}
@media(prefers-reduced-motion:no-preference){.hero-copy>.eyebrow,.hero h1>span,.hero h1>em,.hero-description,.hero-memory,.hero-copy>.button{animation:copy-arrive .85s both cubic-bezier(.2,.7,.2,1)}.hero h1>span{animation-delay:.08s}.hero h1>em{animation-delay:.22s}.hero-description{animation-delay:.32s}.hero-memory{animation-delay:.43s}.hero-copy>.button{animation-delay:.52s}.is-visible h2,.is-visible h3{animation:copy-arrive .7s both}.is-visible h3{animation-delay:.15s}@keyframes copy-arrive{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}}
@media(max-width:900px){.hero h1{font-size:64px}.hero h1>em{font-size:42px}.desk-stamp{margin-left:25px;font-size:16px}.social-dock{right:7px}}
@media(max-width:600px){.hero h1{font-size:clamp(50px,13vw,68px);line-height:1;margin:22px 0}.hero h1>em{font-size:clamp(31px,8.1vw,42px);line-height:1.07;margin-top:15px}.hero-description{font-size:15px}.hero-memory{font-size:27px;margin:18px 0 24px}.hero .button{font-size:13px}.hero-footnote{font-size:10px}.desk-stamp{display:none}.social-dock{bottom:14px;right:12px;padding:7px 10px;gap:12px;box-shadow:0 2px 14px #0000000c}.social-dock a,.social-dock .social-soon{width:28px;height:28px}.social-dock svg{width:22px;height:22px}.paper-footer{padding-bottom:75px}.price-card h3{font-size:46px}.comparison-tabs{flex-wrap:wrap}}

/* Subtle arcade typography */
.hero h1>span{font:400 clamp(34px,3.6vw,54px)/1.3 Arcade,monospace;letter-spacing:-.045em;text-transform:uppercase}
.hero-copy>.eyebrow{font:400 15px/1.4 'VT323',var(--mono);letter-spacing:1.6px}
.hero .button.primary{box-shadow:4px 4px 0 var(--blue);border-radius:0;transition:transform .2s,box-shadow .2s}
.hero .button.primary:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--pink)}
.package-top>span{font:400 16px/1.2 'VT323',var(--mono);letter-spacing:1px}
.color-ribbon{position:relative}.color-ribbon:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 2px,#27251c20 2px 3px);pointer-events:none}
@media(max-width:900px){.hero h1>span{font-size:clamp(30px,5.5vw,46px)}}
@media(max-width:600px){.hero h1>span{font-size:clamp(29px,8.2vw,45px)}.hero-copy>.eyebrow{font-size:12px;letter-spacing:1px}.hero h1>em{margin-top:14px}}
@media(prefers-reduced-motion:reduce){.hero .button.primary{transition:none}}

@font-face{font-family:VT323;src:url("/assets/fonts/VT323-Regular.ttf") format("truetype");font-display:swap}

.childhood-section{padding:85px 0 75px;background:#e9e2d0;border-block:1px solid #c8c0ab}.childhood-heading{position:relative;margin-bottom:55px;padding-right:300px}.childhood-heading h2{font:600 clamp(40px,4vw,62px)/1.05 var(--heading);margin:16px 0}.childhood-heading>p:not(.eyebrow){max-width:570px;color:#55554b}.film-quote{position:absolute;right:0;top:36px;max-width:270px;font:500 29px/1.12 var(--hand);color:#475c7c;transform:rotate(5deg)}.childhood-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 32px;align-items:start;padding:8px}.memory-photo{margin:0;background:#fffdf5;padding:10px 10px 0;box-shadow:2px 5px 12px #44332124;transform:rotate(-2deg);transition:transform .25s}.memory-photo:nth-child(3n+2){transform:rotate(2deg);margin-top:20px}.memory-photo:nth-child(3n){transform:rotate(-.7deg)}.memory-photo:hover{transform:translateY(-5px) rotate(0)}.memory-photo button{display:block;border:0;background:none;padding:0;width:100%;cursor:zoom-in}.memory-photo img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.memory-photo figcaption{padding:18px 12px 23px;min-height:111px;font:500 28px/1.15 var(--hand);color:#3e5270}.found-photos{text-align:center;margin:65px auto 0}.found-photos p{font:500 clamp(30px,3vw,44px)/1.12 var(--hand);margin:0 0 15px}.found-photos>span{display:block;margin-bottom:20px;color:#646052}
@media(max-width:900px){.childhood-heading{padding-right:0}.film-quote{position:static;display:block;transform:rotate(-2deg);margin:24px 0 0;max-width:100%}.childhood-grid{gap:28px 22px;grid-template-columns:repeat(2,minmax(0,1fr))}.memory-photo figcaption{font-size:27px}.memory-photo:nth-child(3n+2){margin-top:0}.memory-photo:nth-child(even){margin-top:18px}}
@media(max-width:600px){.childhood-section{padding:55px 0}.childhood-heading{margin-bottom:35px}.childhood-heading h2{font-size:43px}.childhood-heading>p:not(.eyebrow){font-size:14px}.film-quote{font-size:25px}.childhood-grid{grid-template-columns:1fr;gap:30px;padding:7px}.memory-photo:nth-child(even){margin-top:0}.memory-photo figcaption{min-height:0;font-size:29px;padding:17px 12px 23px}.found-photos{margin-top:42px}}
@media(prefers-reduced-motion:reduce){.memory-photo{transition:none}}

@media(min-width:601px) and (max-width:900px){.hero h1>span{font-size:30px}}

.reverse-note{margin:0 0 42px;padding:20px 24px;border-left:3px solid var(--pink);background:#fffdf559;line-height:1.7;max-width:850px}.reverse-note strong{display:block;font:600 29px/1.2 var(--heading);margin-bottom:8px}@media(max-width:600px){.reverse-note{padding:16px 18px;font-size:14px}}

.contact-inner{min-height:550px;padding-right:44%}.contact-inner>.social-invitation{display:block}.owners-photo{position:absolute;right:20px;top:50%;width:36%;margin:0;transform:translateY(-50%) rotate(3deg);padding:12px 12px 24px;background:#fff9e9;box-shadow:5px 9px 18px #59431c30}.owners-photo figcaption{font:500 40px/1.15 var(--hand);text-align:center;color:#354969;padding:8px 0 18px}.owners-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}@media(max-width:1000px){.contact-inner{padding-right:0;min-height:0}.owners-photo{position:relative;right:auto;top:auto;transform:rotate(3deg);width:min(470px,90%);margin:40px auto 10px}}@media(max-width:600px){.owners-photo{padding:9px 9px 18px}.owners-photo figcaption{font-size:34px;padding:7px 0 14px}}

.owners-photo figcaption{padding:20px 8px 2px;font-size:28px;line-height:1.15}.owners-photo figcaption strong{display:block;font-weight:600;font-size:37px;margin-bottom:8px}.owners-photo figcaption span{display:block}@media(max-width:600px){.owners-photo figcaption{font-size:24px;padding:18px 4px 3px}.owners-photo figcaption strong{font-size:32px}}

.brand-paper-band,.paper-footer{background:#f7eddd;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 150 150' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.6' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.09' filter='url(%23p)'/%3E%3C/svg%3E")}
.brand-paper-band{border-bottom:1px solid #c8bda6}.brand-paper-band .header{border-bottom:0}.brand-paper-band .brand img,.paper-footer .brand img{filter:brightness(1.2) contrast(1.04)}.brand-paper-band .brand,.paper-footer .brand{mix-blend-mode:multiply}
.brand-paper-band,.paper-footer{background-size:150px 150px;background-repeat:repeat}
