@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap');
:root{--paper:#f6f3ed;--ink:#22261f;--muted:#74766d;--green:#394b3b;--orange:#dc8057;--line:#dedbd2;--white:#fffdf8}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif}button,a{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}.announcement{background:var(--green);color:white;text-align:center;padding:10px 16px;font-size:11px;letter-spacing:.07em}.announcement span{opacity:.68;margin-left:8px}.site-header{height:86px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px}.brand-mark{font-weight:700;font-size:27px;letter-spacing:-.09em}.brand-sub{font-size:9px;letter-spacing:.17em;line-height:1.35;max-width:68px}.desktop-nav{display:flex;gap:34px;font-size:12px;color:#55584f}.desktop-nav a:hover,.text-link:hover{color:var(--orange)}.cart-button{border:1px solid var(--ink);background:transparent;padding:10px 15px;border-radius:30px;font-size:12px}.cart-button span{display:inline-grid;place-items:center;background:var(--green);color:white;width:21px;height:21px;border-radius:50%;margin-left:8px}.hero{min-height:590px;padding:72px 9vw 65px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5vw;overflow:hidden}.hero-copy{max-width:470px}.eyebrow{font-size:10px;letter-spacing:.18em;font-weight:700;color:var(--green);margin:0 0 19px}.hero h1,.section-heading h2,.how-copy h2,.note-section h2,.faq-section h2{font-size:clamp(43px,5.1vw,70px);line-height:1.05;letter-spacing:-.055em;margin:0;font-weight:500}.hero h1 em,.how-copy h2 em,.note-section h2 em{font-family:"Playfair Display",serif;font-weight:500}.hero-description{max-width:365px;color:#686a61;line-height:1.8;font-size:14px;margin:24px 0 28px}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:16px 20px;border-radius:2px;border:0;font-size:12px;font-weight:600;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--green);color:white}.button-dark:hover{background:#28392b}.microcopy{font-size:10px;color:var(--muted);margin-top:17px}.hero-art{height:440px;position:relative;max-width:510px;width:100%;justify-self:center}.sun-disc{position:absolute;width:310px;height:310px;border-radius:50%;background:#e9d5ba;top:47px;left:100px}.print{position:absolute;background:#fffdf9;padding:13px 13px 34px;box-shadow:0 18px 42px #302d241b}.print small{font-family:"Playfair Display",serif;font-style:italic;font-size:12px;display:block;padding-top:9px}.print-back{width:220px;top:70px;left:50px;transform:rotate(-10deg)}.print-front{width:220px;top:115px;left:205px;transform:rotate(7deg);z-index:2}.print-small{width:142px;top:280px;left:95px;transform:rotate(-4deg);z-index:3;padding:9px 9px 12px}.mock-photo{width:100%;height:220px;background-size:cover;background-position:center}.photo-coast{background:linear-gradient(180deg,#d3d9d4 0 28%,#8ea9aa 29% 49%,#e9c9a6 50% 55%,#b6c4b8 56% 100%)}.photo-family{background:radial-gradient(circle at 52% 30%,#e6bfa0 0 8%,transparent 8.5%),radial-gradient(ellipse at 52% 73%,#43584a 0 25%,transparent 25.5%),radial-gradient(circle at 32% 35%,#c9946e 0 7%,transparent 7.5%),radial-gradient(ellipse at 32% 75%,#c77854 0 22%,transparent 22.5%),linear-gradient(145deg,#d7d8be,#e7c9a6)}.photo-flower{height:115px;background:radial-gradient(circle at 50% 35%,#e8d6c6 0 12%,transparent 12.5%),radial-gradient(circle at 43% 30%,#e7a4a0 0 17%,transparent 17.5%),radial-gradient(circle at 60% 25%,#d8898a 0 16%,transparent 16.5%),linear-gradient(135deg,#d5ddc9,#80977a)}.art-sticker{position:absolute;z-index:4;right:0;bottom:24px;background:var(--orange);color:#fffaf2;width:95px;height:95px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;font-family:"Playfair Display",serif;font-style:italic;font-size:18px;line-height:1.1;transform:rotate(9deg)}.art-sticker span{font-family:sans-serif;font-size:14px;margin-top:5px}.trust-strip{display:flex;justify-content:center;gap:8vw;padding:22px 15px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:11px;color:#55584f}.trust-strip>div{display:flex;align-items:center;gap:10px}.strip-icon{font-size:17px;color:var(--orange)}.section-wrap{padding:100px 9vw}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:36px}.section-heading .eyebrow{margin-bottom:16px}.section-heading h2,.faq-section h2{font-size:clamp(34px,4vw,50px)}.section-heading>p{max-width:290px;color:var(--muted);font-size:13px;line-height:1.8;margin:0 0 4px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.product-card{min-width:0}.product-image{height:270px;background:#e8e1d5;position:relative;display:grid;place-items:center;overflow:hidden;cursor:pointer}.product-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#201d1710,transparent 55%)}.product-image .image-label{position:absolute;z-index:1;bottom:13px;left:13px;background:#fdfbf6d9;padding:7px 10px;font-size:9px;letter-spacing:.1em}.product-visual{width:72%;height:74%;background:#fffdf8;box-shadow:0 14px 28px #28251b18;padding:9px 9px 27px;transform:rotate(-5deg)}.product-visual .mock-photo{height:100%}.product-card:nth-child(even) .product-visual{transform:rotate(5deg)}.product-card h3{font-size:14px;margin:17px 0 7px;font-weight:600}.product-meta{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:var(--muted)}.product-meta strong{color:var(--ink)}.add-button{margin-top:14px;width:100%;background:transparent;border:1px solid #c7c5bb;padding:11px;font-size:11px}.add-button:hover{background:var(--green);border-color:var(--green);color:white}.how-section{background:#eae7de;display:grid;grid-template-columns:1fr 1fr;min-height:530px}.how-image{display:grid;place-items:center;overflow:hidden;min-height:460px;background:#d8d8ca}.photo-stack{position:relative;width:320px;height:320px}.stack-img{position:absolute;background:#fffdf8;padding:12px 12px 32px;box-shadow:0 15px 40px #2e2b211a;width:210px;height:260px}.stack-img:after{content:"";display:block;width:100%;height:100%;background-size:cover}.stack-one{left:15px;top:20px;transform:rotate(-12deg)}.stack-one:after{background:linear-gradient(180deg,#e0c6a6,#f0e0ca 40%,#718e76 41%)}.stack-two{left:104px;top:35px;transform:rotate(10deg)}.stack-two:after{background:radial-gradient(circle at 50% 30%,#d3a47d 0 12%,transparent 13%),linear-gradient(150deg,#c2c6a7,#d9a884 65%,#6e7b61 66%)}.stack-three{left:68px;top:80px;transform:rotate(-2deg)}.stack-three:after{background:linear-gradient(135deg,#a8b7ad,#e9c6a5 52%,#9aa98c)}.how-copy{padding:80px 9vw 75px 6vw;align-self:center}.how-copy h2{font-size:clamp(36px,4vw,52px)}.steps{list-style:none;padding:0;margin:33px 0}.steps li{display:flex;gap:18px;padding:17px 0;border-bottom:1px solid #d3d0c6}.steps li>span{font-size:10px;color:var(--orange);padding-top:3px}.steps strong{font-size:13px}.steps p{margin:6px 0 0;font-size:12px;color:var(--muted);line-height:1.6}.text-link{font-size:12px;font-weight:700;border-bottom:1px solid var(--orange);padding-bottom:5px}.note-section{text-align:center;padding:100px 20px 105px;background:#f0e2d4}.note-section h2{font-size:clamp(34px,4.5vw,56px)}.note-section>p:last-child{max-width:430px;margin:23px auto 0;color:#6f675f;font-size:13px;line-height:1.8}.faq-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw}.faq-list details{border-bottom:1px solid var(--line);padding:18px 0}.faq-list summary{cursor:pointer;font-size:13px;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq-list summary:after{content:"+";font-size:20px;font-weight:400;color:var(--orange)}.faq-list details[open] summary:after{content:"−"}.faq-list p{font-size:12px;line-height:1.8;color:var(--muted);max-width:560px}.footer{background:var(--green);color:#f8f4eb;padding:42px 9vw;display:flex;align-items:center;justify-content:space-between;gap:20px}.footer .brand-mark{font-size:25px}.footer .brand-sub{font-size:8px}.footer p{font-family:"Playfair Display",serif;font-style:italic;font-size:17px}.footer small{font-size:10px;color:#c2c8bd}.drawer-backdrop{position:fixed;inset:0;background:#16181270;z-index:20;opacity:0;pointer-events:none;transition:opacity .2s}.drawer-backdrop.visible{opacity:1;pointer-events:auto}.cart-drawer{position:fixed;z-index:21;right:0;top:0;height:100dvh;width:min(440px,100%);background:var(--paper);padding:28px;display:flex;flex-direction:column;transform:translateX(105%);transition:transform .25s}.cart-drawer.open{transform:translateX(0)}.drawer-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:20px}.drawer-head .eyebrow{margin-bottom:8px}.drawer-head h2{margin:0;font-size:30px;font-weight:500}.close-button{border:1px solid var(--line);background:transparent;width:38px;height:38px;font-size:26px;line-height:1}.cart-items{overflow:auto;flex:1;padding:16px 0}.empty-cart{color:var(--muted);font-size:13px;padding:20px 0}.cart-line{display:grid;grid-template-columns:1fr auto;gap:12px;padding:15px 0;border-bottom:1px solid var(--line)}.cart-line h4{font-size:13px;margin:0 0 5px}.cart-line p{font-size:11px;color:var(--muted);margin:0}.cart-line strong{font-size:12px}.qty-controls{display:flex;align-items:center;gap:9px;margin-top:10px}.qty-controls button{border:1px solid var(--line);background:transparent;width:25px;height:25px}.cart-bottom{border-top:1px solid var(--line);padding-top:18px}.total-row{display:flex;justify-content:space-between;font-size:13px}.total-row strong{font-size:17px}.cart-disclaimer{font-size:10px;color:var(--muted);line-height:1.6}.full-button{width:100%;margin-top:12px}.product-dialog,.checkout-dialog,.confirmation-dialog{border:0;background:var(--paper);color:var(--ink);padding:35px;width:min(540px,calc(100% - 28px));box-shadow:0 20px 90px #17171130}.product-dialog::backdrop,.checkout-dialog::backdrop,.confirmation-dialog::backdrop{background:#17181180}.dialog-close{float:right}.dialog-product h2,.checkout-dialog h2,.confirmation-dialog h2{font-family:"Playfair Display",serif;font-weight:500;font-size:34px;line-height:1.1;margin:10px 0 15px}.dialog-product p,.dialog-lead,.confirmation-dialog>p:not(.eyebrow){font-size:13px;color:var(--muted);line-height:1.8}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.form-field label{display:block;font-size:11px;margin-bottom:8px}.form-field select,.form-field input{width:100%;padding:12px;border:1px solid var(--line);background:#fffdf8;color:var(--ink);font:inherit;font-size:12px}.upload-box{border:1px dashed #aaa99d;padding:18px;text-align:center;margin:15px 0}.upload-box label{font-size:12px;cursor:pointer}.upload-box input{display:block;margin:12px auto 0;max-width:100%;font-size:11px}.upload-hint{font-size:10px;color:var(--muted);line-height:1.6}.preview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:12px}.preview-item{position:relative;aspect-ratio:1;background:#e7e1d7}.preview-item img{width:100%;height:100%;object-fit:cover}.preview-item button{position:absolute;right:2px;top:2px;background:#fffdf0;border:0;width:22px;height:22px}.dialog-total{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:15px;font-size:13px}.checkout-line{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line);font-size:12px}.confirm-icon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#dce3d4;color:var(--green);font-size:24px;margin:20px 0}.hidden{display:none!important}
@media(max-width:900px){.hero{padding:60px 6vw;gap:2vw}.hero-art{transform:scale(.88);transform-origin:center}.section-wrap{padding:75px 6vw}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.product-image{height:290px}.how-copy{padding:65px 6vw}.trust-strip{gap:4vw}.faq-section{gap:4vw}}
@media(max-width:600px){.announcement{font-size:9px}.site-header{height:72px;padding:0 5vw}.desktop-nav{display:none}.brand-mark{font-size:24px}.hero{grid-template-columns:1fr;padding:52px 7vw 20px;gap:0}.hero h1{font-size:52px}.hero-art{height:360px;transform:scale(.82);margin-top:-5px;margin-bottom:-10px;width:120%}.sun-disc{left:70px;top:30px;width:270px;height:270px}.print-back{left:12px;top:52px;width:190px}.print-front{left:160px;top:90px;width:190px}.print .mock-photo{height:190px}.print-small{left:60px;top:235px;width:125px}.photo-flower{height:100px}.art-sticker{right:4px;bottom:4px;width:82px;height:82px;font-size:15px}.trust-strip{display:grid;grid-template-columns:1fr;gap:12px;padding:22px 9vw}.section-wrap{padding:65px 7vw}.section-heading{display:block}.section-heading>p{margin-top:15px}.product-grid{gap:25px 12px}.product-image{height:205px}.product-visual{padding:7px 7px 20px}.product-visual .mock-photo{height:100%}.product-card h3{font-size:12px}.product-meta{font-size:10px}.add-button{padding:10px 4px}.how-section{grid-template-columns:1fr}.how-image{min-height:350px}.photo-stack{transform:scale(.85)}.how-copy{padding:60px 7vw}.note-section{padding:75px 7vw}.faq-section{grid-template-columns:1fr;gap:25px}.footer{padding:35px 7vw;flex-wrap:wrap}.footer p{order:3;width:100%;margin:0}.footer small{font-size:9px}.product-dialog,.checkout-dialog,.confirmation-dialog{padding:25px 20px}.form-row{grid-template-columns:1fr}.cart-drawer{padding:22px}}
