@import url('https://fonts.googleapis.com/css2?family=Caveat:wght@400;500&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap');
:root{--cream:#fbf8f5;--paper:#f4eeea;--ink:#111b28;--muted:#56565b;--caramel:#192330;--line:#e5ded7}body{background:#fbf8f5;color:#111b28;font-size:16px}h1,h2,h3{font-family:'Libre Baskerville',Georgia,serif}header{height:82px;padding:0 3.1%;gap:18px;background:#fcfaf8;position:relative;z-index:3}.logo{font-size:39px;letter-spacing:8px;color:#101a28}.logo span{font-size:8px;letter-spacing:4px;margin-top:7px}nav{gap:19px;font-size:13px}nav a{font-weight:500}nav a.active,nav a:hover{color:#101a28;border-color:#101a28}.bag{font-size:13px}.bag span{background:#15212b;color:#fff;border:0;font-size:11px;width:21px;height:21px}.handwritten{font-family:'Caveat',cursive;font-weight:400}.button{border-radius:30px;background:linear-gradient(#1d2631,#0c131d);border:1px solid #0c131d;color:#fff;box-shadow:0 0 0 1px #ffffff80;padding:14px 26px;font-size:14px}.button:hover{background:#344051}.button.light{background:#fff;color:#182330}.button.outline{background:transparent;border-color:white;box-shadow:none}.button.outline:hover{background:#ffffff20}.text-link{border:0;color:#192330;font-size:14px}.reference-hero{height:440px;position:relative;overflow:hidden;color:#fff}.hero-photo{position:absolute;inset:0;background:#b39b7f url('assets/family-hero.png') center/cover no-repeat}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#241d16a8 0%,#34271b60 25%,transparent 57%)}.reference-hero-copy{position:relative;z-index:1;padding:46px 4.7%;max-width:610px}.reference-hero .eyebrow{font-size:12px;letter-spacing:4px;margin-bottom:13px;font-weight:400}.reference-hero h1{font-size:52px;line-height:1.12;letter-spacing:-1px;color:#fff;text-shadow:0 2px 6px #25190f22}.reference-hero h1 .handwritten{font-size:65px;vertical-align:middle}.reference-hero p{font:18px/1.5 'Libre Baskerville',Georgia,serif;margin-top:10px}.reference-hero .actions{margin-top:25px;gap:14px;flex-direction:row}.hero-sticker{position:absolute;right:1.2%;top:15px;padding:14px 15px;background:#fff9ee;color:#74492f;font-size:23px;line-height:1;transform:rotate(7deg);z-index:2;box-shadow:0 2px 8px #65452918}.hero-love{position:absolute;right:6%;bottom:24px;text-align:center;font-size:24px;line-height:1.1;transform:rotate(-6deg);text-shadow:0 2px 5px #20180f}.trust-strip{padding:18px 4.5%;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #ece5de}.trust-strip>div{display:flex;gap:12px;align-items:center}.trust-strip>div>span{font-family:Georgia,serif;font-size:32px;line-height:1}.trust-strip b{display:block;font-size:13px;font-weight:500}.trust-strip small{display:block;font-size:11px;margin-top:2px;color:#454c55}.section{padding:40px 3.1%}.section-heading{margin-bottom:19px;gap:20px;align-items:center}.section-heading h2{font-size:30px;letter-spacing:-.8px}.section-heading p{font:13px/1.7 'Libre Baskerville',Georgia,serif;margin-top:5px;color:#414955}.reference-styles{padding-top:25px;padding-bottom:22px}.home-style-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}.style-card{overflow:hidden;border-radius:7px;background:#f0eeee;border:1px solid #e9e4df}.art{padding:0!important;background:none;aspect-ratio:128/122;position:relative}.reference-art{height:100%;width:100%;background-image:url('assets/design-reference.png');background-size:948.4375% 1061.4754%;background-position:var(--x) var(--y);background-repeat:no-repeat;transition:transform .25s}.style-card:hover .reference-art{transform:scale(1.04)}.style-caption{padding:10px 8px 11px}.style-caption h3{font:600 13px/1.4 'DM Sans',sans-serif;letter-spacing:-.2px}.style-caption p{font-size:11px;line-height:1.45;margin-top:3px;color:#42464c}.reference-ai{position:relative;display:flex;gap:24px;align-items:center;min-height:170px;margin:0 3.1%;border-radius:10px;overflow:hidden;padding:20px 25px 20px 34%;background:linear-gradient(110deg,#bfd5f6,#e8d4fa 57%,#dae7f7)}.ai-dog{position:absolute;bottom:0;left:7%;height:100%;width:25%;background:url('assets/ai-companion.png') center 35%/cover no-repeat;mix-blend-mode:multiply}.ai-caption{position:absolute;left:2%;top:38px;font-size:21px;line-height:1;transform:rotate(-12deg);max-width:110px}.ai-message{flex:1;position:relative;z-index:1}.new-badge{background:#b44c20;color:#fff;border:1px solid #fff;border-radius:20px;font-size:11px;padding:2px 10px;display:inline-block;margin-left:-26px}.ai-message h2{font-size:34px;letter-spacing:-1px;margin-top:2px}.ai-message>p{font:13px/1.6 'Libre Baskerville',Georgia,serif;margin-top:6px}.ai-process{display:flex;gap:16px;flex-wrap:wrap;margin-top:17px;font-size:10px}.ai-cta{display:flex;flex-direction:column;align-items:center;gap:13px;min-width:175px}.ai-cta .button{width:100%}.ai-cta .handwritten{font-size:19px;line-height:1;transform:rotate(6deg)}.portrait-stories{padding-top:26px;padding-bottom:25px}.sample-tag{font-size:12px;color:#655c55}.stories-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.stories-grid article{display:grid;grid-template-columns:1.05fr 1fr;background:#fffaf6;border:1px solid #ece5de;border-radius:5px;overflow:hidden;min-height:175px}.story-copy{padding:14px 16px;display:flex;flex-direction:column}.quote-mark{font:32px/1 Georgia,serif;color:#a25625;height:22px}.story-copy h3{font:14px/1.6 'Libre Baskerville',Georgia,serif;margin-top:5px}.story-copy p{font-size:12px;line-height:1.5;color:#5a5550;margin-top:8px}.story-copy .handwritten{font-size:20px;color:#935835;margin-top:auto;padding-top:9px}.story-photo{background-image:url('assets/design-reference.png');background-size:674.44% 809.375%;background-repeat:no-repeat;background-position:24.47% 90.48%}.story-1{background-position:61.66% 90.48%}.story-2{background-position:96.8% 90.48%}.family-banner{display:flex;align-items:center;justify-content:space-between;gap:35px;min-height:125px;background:linear-gradient(90deg,#f2d8b9,#f2dfca);padding:15px 5% 15px 35%;position:relative;overflow:hidden}.family-image{position:absolute;left:0;top:0;width:30%;height:100%;background-image:url('assets/design-reference.png');background-size:303.5% 1455.06%;background-position:0 100%;background-repeat:no-repeat}.family-banner h2{font-size:21px;line-height:1.5;letter-spacing:-.3px;font-weight:400}.family-banner h2 .handwritten{font-size:34px}.family-banner .button{white-space:nowrap;font-size:13px}footer{background:#f0e9e2;padding:30px 4% 18px;font-size:13px}.copyright{margin-top:0}.catalog-intro{padding:45px 20px 5px}.catalog-intro h1{font-size:39px;letter-spacing:-1px}.catalog-intro .eyebrow{margin-bottom:14px}.catalog-intro p{font-size:15px;margin-top:15px}.catalog .style-grid{grid-template-columns:repeat(4,1fr);gap:22px}.catalog .style-caption{padding:15px}.catalog .style-caption h3{font-size:18px}.catalog .style-caption p{font-size:14px}.catalog .art{aspect-ratio:128/122}.ai-banner{background:linear-gradient(110deg,#d6e3fa,#ebdcf3,#dce8fa);border-radius:10px;margin-bottom:40px}.product{gap:7%}.product-details .eyebrow{font-size:11px;letter-spacing:1.8px}.product-details h1{font-size:40px}.product-frame{background:#e8d9c4;border:15px solid #9a774e;box-shadow:0 7px 18px #573e2825;padding:5px;max-width:530px}.product-frame .art{aspect-ratio:128/122}.product-details{padding-top:30px}.upload{background:#f8f3ed;border-color:#a99886}.options input:checked+span{background:#f0e8dd;border-color:#8a6c4e}.options span{font-size:14px}.options small{font-size:12px}.price{font-size:30px}.price-note,.privacy,.sample-note{font-size:12px}.purchase .button{border-radius:4px}.editorial{max-width:1050px;min-height:540px;margin:auto;text-align:center;padding:65px 30px}.editorial h1{font-size:48px;letter-spacing:-1px}.editorial>p{max-width:670px;margin:25px auto;color:#59534c;font-size:17px;line-height:1.8}.editorial>.handwritten{display:block;font-size:32px;margin:25px}.editorial>.button{margin-top:35px}.editorial .steps{margin-top:50px}.summary{background:#f0e8df}.summary .button{font-size:13px}.bag-page h1{font-size:42px}
@media(min-width:1500px){.reference-hero{height:540px}.reference-hero-copy{padding-top:65px}.reference-hero h1{font-size:65px}.reference-hero p{font-size:21px}.home-style-grid{gap:14px}.style-caption h3{font-size:16px}.style-caption p{font-size:13px}.reference-ai{min-height:195px}.ai-process{font-size:12px}.stories-grid article{min-height:210px}}
@media(max-width:1150px){header{height:auto;padding:19px 3% 8px;flex-wrap:wrap}.logo{font-size:33px}.bag{margin-left:auto}nav{order:3;width:100%;justify-content:center;gap:22px;overflow:auto;padding-bottom:6px}.reference-hero{height:430px}.trust-strip{gap:18px;flex-wrap:wrap;justify-content:center}.trust-strip>div>span{font-size:27px}.trust-strip b{font-size:12px}.trust-strip small{font-size:10px}.home-style-grid{gap:8px}.style-caption{padding:9px 6px}.style-caption h3{font-size:12px}.style-caption p{font-size:10px}.reference-ai{padding-left:32%;gap:18px}.ai-message h2{font-size:30px}.ai-message>p{font-size:12px}.ai-process{gap:9px}.ai-cta{min-width:145px}.ai-cta .button{font-size:12px;padding:12px}.ai-caption{font-size:19px}.stories-grid{gap:10px}.story-copy{padding:12px}.story-copy h3{font-size:13px}.story-copy p{font-size:11px}.family-banner{gap:20px;padding-left:32%}.family-banner h2{font-size:18px}}
@media(max-width:760px){header{padding:18px 5% 8px}.logo{font-size:32px}.logo span{font-size:7px;letter-spacing:3.5px}nav{justify-content:start;gap:22px;font-size:13px}.reference-hero{height:530px}.hero-photo{background-position:60% center}.hero-shade{background:linear-gradient(90deg,#1a171499,#2a211f45 70%,#2a211f20),linear-gradient(0deg,#211a1755,transparent 60%)}.reference-hero-copy{padding:65px 6% 30px;max-width:510px}.reference-hero h1{font-size:46px;line-height:1.15}.reference-hero p{font-size:16px;margin-top:16px}.reference-hero h1 .handwritten{font-size:48px}.reference-hero .actions{margin-top:28px;flex-wrap:wrap;gap:12px}.reference-hero .button{padding:13px 20px;font-size:13px}.hero-sticker{font-size:17px;top:14px;right:3%;padding:10px;line-height:1}.hero-love{display:none}.trust-strip{display:grid;grid-template-columns:repeat(2,1fr);padding:18px 5%;gap:16px}.trust-strip>div:last-child{grid-column:1/-1;justify-content:center}.trust-strip>div{gap:10px}.trust-strip b{font-size:12px}.trust-strip small{font-size:10px}.section{padding:30px 5%}.section-heading{display:flex;align-items:start;gap:12px}.section-heading h2{font-size:25px}.section-heading p{font-size:12px;margin-top:8px}.section-heading>.text-link{font-size:11px;white-space:nowrap;margin-top:7px}.reference-styles{padding-bottom:22px}.home-style-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 8px}.style-caption h3{font-size:11px;overflow-wrap:anywhere}.style-caption p{font-size:10px}.style-caption{padding:8px 5px}.reference-ai{margin:0 5%;display:block;min-height:340px;padding:25px 22px 25px 39%;overflow:hidden}.ai-dog{left:-2%;width:42%;height:100%;background-position:55% center}.ai-caption{left:5%;top:22px;font-size:18px;max-width:80px;z-index:1}.ai-message h2{font-size:29px;line-height:1.2;margin-top:7px}.new-badge{margin-left:0}.ai-message>p{font-size:12px;line-height:1.7}.ai-process{display:grid;grid-template-columns:1fr;gap:6px;font-size:11px;margin-top:12px}.ai-cta{align-items:start;gap:10px;margin-top:18px;min-width:0}.ai-cta .button{width:auto;font-size:12px;padding:12px 20px}.ai-cta .handwritten{font-size:17px}.portrait-stories .section-heading{display:block}.sample-tag{display:block;margin-top:7px;font-size:10px}.stories-grid{grid-template-columns:1fr;gap:14px}.stories-grid article{min-height:190px}.story-copy{padding:20px}.story-copy h3{font-size:16px}.story-copy p{font-size:13px}.story-copy .handwritten{font-size:24px}.story-photo{background-size:674.44% 809.375%}.family-banner{padding:30px 6% 30px 37%;display:block;min-height:215px}.family-image{width:32%;background-size:auto 1455.06%;background-position:3% 100%}.family-banner h2{font-size:17px;line-height:1.6}.family-banner .button{margin-top:16px;font-size:12px;padding:12px 20px}.catalog .style-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.catalog .style-caption{padding:13px 10px}.catalog .style-caption h3{font-size:16px}.catalog .style-caption p{font-size:12px}.catalog-intro h1{font-size:31px}.catalog-intro .eyebrow{font-size:10px}.catalog-intro p{font-size:14px}.product{display:block}.product-details{padding-top:35px}.product-frame{max-width:400px}.product-details h1{font-size:34px;letter-spacing:-1px}.product-details>p{font-size:15px}.photo-tips{display:none}.product-visual>.sample-note{margin-top:15px}.editorial{padding:45px 6%}.editorial h1{font-size:34px}.editorial>p{font-size:16px}.editorial .steps{margin-top:25px}.cart-row h3{font-size:18px}.cart-row p{font-size:12px}footer{padding:30px 5%}.copyright{font-size:11px}}
