@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');:root{--navy:#142c3a;--ink:#213b45;--cream:#f8f5ee;--blue:#dceaf0;--gold:#b98e53;--line:#c9d5d7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:400 16px/1.65 'DM Sans',Arial,sans-serif}h1,h2,h3,p,figure{margin-top:0}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:400;line-height:1.13;letter-spacing:-.025em}h1{font-size:clamp(3.3rem,6vw,6.8rem);color:var(--navy);margin-bottom:1.6rem}h2{font-size:clamp(2.7rem,4.4vw,5rem);color:var(--navy);margin-bottom:1.5rem}h3{font-size:1.75rem;margin:0 0 .55rem}em{font-weight:400;color:#9b7651}a{color:inherit}button,input,textarea{font:inherit}button{cursor:pointer}.site-header{height:80px;display:flex;justify-content:space-between;align-items:center;padding:0 max(5vw,24px);background:#f8f5ee;position:relative;z-index:2}.brand{text-decoration:none;font-family:'Playfair Display',Georgia,serif;font-size:1.4rem;white-space:nowrap;color:var(--navy)}.brand-mark{color:var(--gold);margin-right:.55rem}.site-header nav{display:flex;align-items:center;gap:2.2rem;font-size:.83rem;font-weight:700;letter-spacing:.03em}.site-header nav a{text-decoration:none}.nav-order{border-bottom:1px solid var(--gold);padding-bottom:.25rem}.hero{display:grid;grid-template-columns:55% 45%;min-height:650px;background:linear-gradient(105deg,#edf2f2,#f9f6f0 60%)}.hero-copy{padding:clamp(55px,8vw,125px) 7vw 60px max(6vw,30px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.eyebrow,.section-number,.product-type{font-size:.75rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#967045}.lede{font-size:1.2rem;line-height:1.7;max-width:550px}.hero-actions{display:flex;gap:2rem;align-items:center;flex-wrap:wrap;margin:1.4rem 0}.button{display:inline-block;background:var(--navy);color:#fff;text-decoration:none;border:1px solid var(--navy);padding:1rem 1.6rem;border-radius:2px;font-size:.85rem;font-weight:700;letter-spacing:.03em}.button:hover,.button:focus-visible{background:#31586a}.text-link{text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:.3rem;font-weight:700;font-size:.9rem}.text-link span{margin-left:.5rem}.small-note{max-width:450px;font-size:.84rem;color:#68767a;margin:1.2rem 0 0}.hero-photo{position:relative;min-height:520px;overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 40%;position:absolute;inset:0}.photo-caption{position:absolute;bottom:25px;left:30px;color:white;background:#142c3abb;padding:.4rem .8rem;font-family:'Playfair Display',Georgia,serif;font-style:italic}.dedication,.collection,.impact,.order-section{padding:110px max(6vw,28px)}.section-number{margin-bottom:3rem}.story-grid{display:grid;grid-template-columns:1fr .85fr;gap:10%;align-items:center;max-width:1250px;margin:auto}.story-grid p:not(.eyebrow){max-width:600px}.story-grid figure{margin:0}.story-grid img{width:100%;display:block;aspect-ratio:1.25;object-fit:cover;filter:grayscale(100%)}figcaption{font-family:'Playfair Display',Georgia,serif;font-style:italic;color:#67777c;margin-top:.7rem}.signature{font-family:'Playfair Display',Georgia,serif;font-size:1.35rem;line-height:1.45;margin-top:2rem;color:#8c6746}.quiet-stat{background:var(--navy);color:#edf1ef;padding:80px max(8vw,30px);display:grid;grid-template-columns:110px 1fr;gap:2rem;align-items:start}.quiet-stat .star{font-size:5rem;color:#d7b985;line-height:1}.quiet-stat .eyebrow{color:#d7b985}.stat{font-family:'Playfair Display',Georgia,serif;font-size:clamp(1.7rem,3vw,3.1rem);line-height:1.35;max-width:970px}.stat strong{color:#f3d7a6;font-weight:500}.source{font-size:.78rem;max-width:810px;color:#c0d0d0}.source a{color:#e9d29f}.collection{background:#edf2f1}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:5rem;margin-bottom:3rem}.section-heading>p{max-width:390px}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}.product{background:#fff;min-width:0}.product-image{height:370px;overflow:hidden;background:#dedee0}.product-image img{width:100%;height:100%;object-fit:cover;object-position:center 55%}.product-image.alt img{transform:scale(1.14);object-position:center 70%}.product-image.diffuser{display:grid;place-items:center;background:radial-gradient(circle at 50% 38%,#fff9e9,#b8cbd2 85%);text-align:center}.placeholder{font-family:'Playfair Display',Georgia,serif;font-size:2rem;font-style:italic;color:var(--navy);line-height:1.15;border:1px solid #ffffffaa;padding:2rem}.tiny{display:block;font:700 .65rem 'DM Sans',Arial,sans-serif;letter-spacing:.12em;margin-top:2rem;color:#5f7882}.product-info{padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between;min-height:250px}.product-info p{font-size:.9rem;color:#65777c}.product-buy{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:1rem}.product-buy strong{font-size:1.3rem}.product-buy button{border:0;background:transparent;color:var(--navy);border-bottom:1px solid var(--gold);font-weight:700;padding:.3rem 0}.partner{font-size:.88rem;margin:1.5rem 0 0;color:#566a71}.wave{display:grid;grid-template-columns:1fr 1fr;background:#dbe8ed}.wave-photo{min-height:500px}.wave-photo img{width:100%;height:100%;object-fit:cover;display:block}.wave-copy{padding:clamp(55px,8vw,110px);display:flex;align-items:flex-start;flex-direction:column;justify-content:center}.impact{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:#fff}.impact-copy{font-size:1.05rem}.impact-copy p{margin-bottom:1.5rem}.clarifier{font-size:.82rem;color:#62747a;border-top:1px solid var(--line);padding-top:1.5rem;margin-top:2rem}.order-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;background:var(--cream)}.order-intro p{max-width:410px}.gentle{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-size:1.3rem;color:#8d684a;margin-top:3rem}form{background:#fff;padding:clamp(24px,4vw,55px);box-shadow:0 20px 70px #142c3a0d}fieldset{border:0;padding:0;margin:0}legend{font-family:'Playfair Display',Georgia,serif;font-size:1.8rem;margin-bottom:1rem}.quantity{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:.8rem 0;gap:1rem}.quantity label{font-weight:700}.quantity label span{font-size:.84rem;font-weight:400;color:#718086;margin-left:.3rem}.quantity input{width:70px;padding:.5rem;border:1px solid #aababe;border-radius:2px;text-align:center}.total{display:flex;justify-content:space-between;font-weight:700;margin-top:1.2rem}.total strong{font-size:1.3rem}.form-hint{font-size:.82rem;color:#66777d}.fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:2rem 0}.fields label{font-size:.82rem;font-weight:700}.fields input,.fields textarea{display:block;width:100%;margin-top:.4rem;padding:.75rem;border:1px solid #aababe;border-radius:2px;background:#fff}.fields .wide{grid-column:1/-1}.optional{font-weight:400;color:#758489}.submit{width:100%}input:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:3px solid #bd8d57;outline-offset:3px}footer{padding:65px max(6vw,28px) 35px;background:var(--navy);color:#e7edef}footer .brand{color:#fff}footer p{font-family:'Playfair Display',Georgia,serif;font-size:1.5rem;max-width:550px;margin:1.4rem 0}footer div{display:flex;gap:2rem;flex-wrap:wrap;font-size:.85rem;margin-bottom:3rem}footer small{font-size:.75rem;color:#adbec2}@media(max-width:900px){.site-header nav{gap:1rem}.hero{grid-template-columns:1fr 42%}.hero-copy{padding:70px 5vw}.products{gap:.6rem}.product-image{height:290px}.story-grid{gap:5%}.wave-copy{padding:55px}.order-section{gap:4%}}@media(max-width:700px){.site-header{height:auto;padding:18px 22px;align-items:flex-start;gap:1rem}.site-header nav{justify-content:flex-end;flex-wrap:wrap;font-size:.73rem;gap:.5rem 1rem}.site-header nav a:not(.nav-order){display:none}.hero{display:flex;flex-direction:column-reverse}.hero-photo{min-height:370px}.hero-photo img{object-position:center 42%}.hero-copy{padding:52px 25px 60px}.hero h1{font-size:clamp(3rem,11vw,4.4rem)}.lede{font-size:1.05rem}.dedication,.collection,.impact,.order-section{padding:70px 24px}.story-grid,.impact,.order-section,.wave{display:block}.story-grid figure{margin-top:3rem}.quiet-stat{display:block;padding:70px 26px}.quiet-stat .star{font-size:2rem;margin-bottom:1rem}.section-heading{display:block}.products{display:block}.product{margin-bottom:1.2rem}.product-image{height:370px}.wave-photo{min-height:300px;height:300px}.wave-copy{padding:65px 26px}.impact-copy{margin-top:2rem}.order-intro{margin-bottom:3rem}.fields{grid-template-columns:1fr}footer div{gap:1rem 2rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Jasper's name sits on its own line in the identity. */
.brand{display:inline-flex;align-items:center;line-height:1}.brand-mark{font-size:1.25rem;align-self:center}.brand-words{display:flex;flex-direction:column;gap:.08rem}.brand-words span{font-size:.65em;letter-spacing:.07em}.brand-words strong{font-weight:500;font-size:1.3em}.support-list{border-top:1px solid var(--line);margin:1.7rem 0}.support-list>div{display:grid;grid-template-columns:145px 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line);font-size:.9rem}.support-list strong{font-family:'Playfair Display',Georgia,serif;font-size:1.08rem;line-height:1.3;font-weight:500}.field-help{display:block;font-size:.78rem;font-weight:400;line-height:1.4;color:#61757b;margin:.45rem 0 0}@media(max-width:700px){.support-list>div{grid-template-columns:1fr;gap:.3rem}}

.cub-mark{width:40px;height:40px;object-fit:contain;margin-right:.4rem;flex:none}.quiet-stat .star img{width:86px;height:86px;object-fit:contain;filter:brightness(0) saturate(100%) invert(91%) sepia(11%) saturate(754%) hue-rotate(336deg) brightness(98%) contrast(91%)}.shipping-note{border-left:3px solid var(--gold);padding:1rem 1.3rem;background:#ffffffb0;margin:1.8rem 0;font-size:.9rem}.fields select{display:block;width:100%;margin-top:.4rem;padding:.75rem;border:1px solid #aababe;border-radius:2px;background:#fff;color:var(--ink)}@media(max-width:700px){.cub-mark{width:34px;height:34px}.quiet-stat .star img{width:55px;height:55px}}

.closed-notice{background:#fff;padding:2rem;border-left:3px solid var(--gold);font-family:'Playfair Display',Georgia,serif;font-size:1.35rem}.closed-notice[hidden],form[hidden]{display:none}

/* Deeper twilight tones make the family imagery the emotional anchor. */
:root{--navy:#0c2233;--ink:#203745;--cream:#f5f0e8;--blue:#c8d9e2;--gold:#b68858;--line:#b8c8cc}.hero{background:linear-gradient(110deg,#c6d8e1 0%,#e5e8e4 56%,#eee6d9 100%)}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#07192999,transparent 46%);pointer-events:none}.photo-caption{z-index:1}.dedication{background:#f5f0e8}.hands-moment{background:#0b1b29;color:#f4eee4;display:grid;grid-template-columns:52% 48%;min-height:600px}.hands-photo{overflow:hidden;min-height:500px}.hands-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 39%;filter:contrast(1.08) saturate(.72)}.hands-words{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:8vw}.hands-words .eyebrow{color:#d8b98b}.hands-words p:not(.eyebrow){font-family:'Playfair Display',Georgia,serif;font-size:clamp(2.4rem,4.2vw,5rem);line-height:1.18;letter-spacing:-.02em;margin:1rem 0 2rem}.hands-words span{font-family:'Playfair Display',Georgia,serif;font-style:italic;color:#d8b98b}.quiet-stat{background:#14283a}.collection{background:#dbe5e6}.wave{background:#c5d8e0}.impact{background:#f9f7f3}.order-section{background:#e9e1d7}.cub-mark{width:46px;height:46px}.quiet-stat .star img{filter:brightness(0) invert(90%) sepia(16%) saturate(695%) hue-rotate(339deg)}@media(max-width:700px){.hands-moment{display:block}.hands-photo{height:430px;min-height:0}.hands-words{padding:55px 26px 65px}.cub-mark{width:38px;height:38px}}

.wave-photo{position:relative;overflow:hidden}.wave-photo:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#0c2233bb);pointer-events:none}.wave-caption{position:absolute;z-index:1;bottom:1.5rem;left:2rem;right:2rem;color:#fff;font-family:'Playfair Display',Georgia,serif;font-style:italic;font-size:1.2rem;line-height:1.35;text-shadow:0 2px 7px #0c2233}

.order-success{background:#fff;padding:clamp(26px,4vw,55px);border-top:4px solid var(--gold)}.order-success h3{font-size:2rem}.order-success[hidden]{display:none}.submit:disabled{opacity:.65;cursor:wait}
.remembrance-hero{background:#14283a;color:#f5f0e8;display:grid;grid-template-columns:56% 44%;min-height:640px}.remembrance-intro{padding:clamp(60px,9vw,140px) 7vw;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.remembrance-intro h1{color:#fff}.remembrance-intro .eyebrow{color:#d8b98b}.remembrance-intro>p:not(.eyebrow){max-width:620px;font-size:1.1rem}.remembrance-intro .remembrance-soft{font-family:'Playfair Display',Georgia,serif;font-style:italic;color:#d8b98b}.remembrance-intro .button{background:#e7d2af;color:#14283a;border-color:#e7d2af;margin-top:1.2rem}.remembrance-image{position:relative;overflow:hidden}.remembrance-image img{height:100%;width:100%;object-fit:cover;object-position:center 42%;position:absolute}.names-section{padding:100px max(6vw,28px);text-align:center;background:#f5f0e8}.names-section h2{margin-bottom:3rem}.name-card{max-width:620px;margin:auto;padding:2rem;display:flex;align-items:center;justify-content:center;gap:1.6rem;border-top:1px solid #b9a17e;border-bottom:1px solid #b9a17e}.name-card img{width:58px;height:58px;object-fit:contain}.name-card strong{font-family:'Playfair Display',Georgia,serif;font-size:1.6rem;font-weight:500;display:block;color:#0c2233}.name-card span{font-size:.83rem;display:block}.names-explain{font-size:.86rem;max-width:530px;margin:2rem auto 0;color:#60737c}.name-request{display:grid;grid-template-columns:.9fr 1.1fr;gap:7%;padding:100px max(6vw,28px);background:#dbe5e6}.name-request-intro p{max-width:480px}.name-request form{display:grid;gap:1.2rem}.name-request label{display:block;font-weight:700;font-size:.88rem}.name-request input:not([type="checkbox"]){display:block;width:100%;margin-top:.4rem;padding:.75rem;border:1px solid #aababe;border-radius:2px}.name-request .consent{display:flex;gap:.8rem;align-items:flex-start;font-weight:400;line-height:1.45}.name-request .consent input{width:20px;height:20px;flex:none;margin-top:.2rem}.name-request form[hidden]{display:none}@media(max-width:700px){.remembrance-hero{display:flex;flex-direction:column-reverse}.remembrance-image{height:340px}.remembrance-intro{padding:55px 25px 70px}.names-section{padding:70px 24px}.name-card{padding:1.5rem .2rem;gap:.7rem}.name-card strong{font-size:1.3rem}.name-card img{width:42px}.name-request{display:block;padding:70px 24px}.name-request-intro{margin-bottom:2rem}}

.family-memories{padding:95px max(6vw,28px);background:#f5f0e8}.memories-heading{max-width:820px;margin-bottom:3rem}.memories-photos{display:grid;grid-template-columns:1.45fr 1fr;gap:4%;align-items:center}.memories-photos figure{margin:0;min-width:0}.memories-photos img{display:block;width:100%;height:auto}.parents-memory img{aspect-ratio:1.5;object-fit:cover;object-position:50% 50%}.memories-photos figcaption{margin-top:1rem;line-height:1.5}@media(max-width:700px){.family-memories{padding:65px 24px}.memories-photos{grid-template-columns:1fr;gap:2.5rem}.memories-heading{margin-bottom:2rem}}

.floating-preorder{position:fixed;right:24px;bottom:24px;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:150px;padding:14px 24px;background:#e7d2af;color:#0c2233;border:1px solid #c1a377;border-radius:4px;text-decoration:none;font-size:1rem;font-weight:700;line-height:1.3;box-shadow:0 6px 25px #0c223333}.floating-preorder span{display:block;font-size:.75rem;font-weight:500;margin-top:3px;letter-spacing:.025em}.floating-preorder:hover{background:#f1dfc1;box-shadow:0 8px 28px #0c223344}#preorder{scroll-margin-top:24px}footer{padding-bottom:125px}@media(max-width:700px){.floating-preorder{right:16px;bottom:max(16px,env(safe-area-inset-bottom));min-width:138px;padding:12px 20px}footer{padding-bottom:125px}}

/* Align footer text with the wordmark rather than its emblem. */
footer>p,footer>div,footer>small{margin-left:calc(46px + .4rem)}footer>small{display:block}.floating-preorder,.hero-actions>.button,#order-form>.submit{background:#ffc45b;color:#0c2233;border-color:#d49b37}.floating-preorder:hover,.hero-actions>.button:hover,#order-form>.submit:hover{background:#ffda8d}.floating-preorder{box-shadow:0 5px 25px #0005;font-weight:800}.site-header nav .nav-remembrance{padding:.5rem .8rem;border-radius:3px;background:#e7d2af;color:#14283a}.remembrance-invitation{padding:65px max(6vw,28px);background:#244c63;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:3rem}.remembrance-invitation .eyebrow{color:#ffce79}.remembrance-invitation h2{color:#fff;font-size:clamp(2.3rem,3.5vw,4rem);margin-bottom:1rem}.remembrance-invitation p:last-child{max-width:660px;margin-bottom:0}.remembrance-visit{background:#ffc45b;color:#0c2233;border-color:#ffc45b;flex:none;white-space:nowrap}.remembrance-visit:hover{background:#ffda8d}.nav-remembrance:focus-visible{outline:3px solid #244c63}@media(max-width:700px){footer>p,footer>div,footer>small{margin-left:calc(38px + .4rem)}.site-header nav a.nav-remembrance{display:block;font-size:.7rem;padding:.4rem .6rem}.site-header nav{align-items:center}.remembrance-invitation{padding:50px 24px;display:block}.remembrance-visit{margin-top:1.8rem;white-space:normal}.remembrance-invitation h2{font-size:2.5rem}}
.jasper-intro{position:fixed;inset:0;z-index:100;background:#0c2233;color:#e7d2af;display:grid;place-items:center;animation:intro-exit .55s ease 2.9s forwards}.jasper-intro[hidden]{display:none}.intro-playing{overflow:hidden}.intro-content{text-align:center}.intro-lion{width:clamp(180px,26vw,290px);height:auto;display:block;margin:0 auto 10px}.intro-lion path{stroke-dasharray:1;stroke-dashoffset:1;animation:lion-trace 1.7s ease-in-out .1s forwards}.intro-words{opacity:0;animation:intro-name .8s ease 1.5s forwards;font-family:'Playfair Display',Georgia,serif;line-height:1.15}.intro-words span{display:block;font-size:1.45rem;letter-spacing:.1em}.intro-words strong{display:block;font-size:3.8rem;font-weight:400;margin-top:.2rem}#skip-intro{position:absolute;right:25px;bottom:max(25px,env(safe-area-inset-bottom));background:transparent;color:#e7d2af;border:1px solid #e7d2af80;padding:.65rem 1rem;border-radius:3px;font-size:.85rem}#skip-intro:hover{background:#ffffff10}@keyframes lion-trace{to{stroke-dashoffset:0}}@keyframes intro-name{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes intro-exit{to{opacity:0;visibility:hidden;pointer-events:none}}@media(prefers-reduced-motion:reduce){.jasper-intro{display:none}.intro-playing{overflow:auto}}

.edition-banner{background:#ffc45b;color:#0c2233;text-align:center;padding:10px 22px;font-size:.84rem;line-height:1.5}.edition-banner a{text-decoration:none}.edition-banner strong{text-transform:uppercase;letter-spacing:.08em}.hero-deadline{font-size:.95rem;line-height:1.6;padding:.75rem 0 .75rem 1rem;margin:.7rem 0 0;border-left:3px solid #b68858;color:#0c2233}.floating-preorder{min-width:196px}.floating-preorder span{font-size:.72rem}@media(max-width:700px){.edition-banner{font-size:.78rem;padding:9px 16px}.floating-preorder{min-width:178px;padding:12px 16px}}

.first-edition-impact{padding:1rem 1.3rem;border:1px solid #b6885870;color:#0c2233;background:#fff8e8;font-size:1rem;margin:1.5rem 0 0}.small-note strong{color:#203745;font-weight:700}

.wave-order-note{font-size:.88rem;line-height:1.6;border-top:1px solid #6e879370;padding-top:1rem;margin-top:.5rem;color:#334f5e}.wave-copy h2{font-size:clamp(2.5rem,4vw,4.5rem)}

.early-collection{padding:65px max(6vw,28px);display:grid;grid-template-columns:.65fr 1.35fr;gap:6%;align-items:center;background:#f9f6ef}.early-art{position:relative;max-width:360px}.early-art img{width:100%;display:block;aspect-ratio:1;object-fit:cover;object-position:center 58%}.early-art>span{position:absolute;bottom:12px;left:12px;font-size:.72rem;background:#0c2233cc;color:#fff;padding:.25rem .6rem}.early-products h2{font-size:clamp(2.2rem,3.3vw,3.6rem);margin-bottom:1rem}.early-products>p{max-width:700px}.early-product-list{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:1.5rem 0}.early-product-list article{padding:1rem 0;border-top:1px solid #b9a17e}.early-product-list h3{font-size:1.25rem;margin-bottom:.6rem}.early-product-list strong{display:block;font-size:1.3rem;margin-bottom:.6rem}.early-product-list button{font-size:.78rem;line-height:1.4;font-weight:700;padding:.5rem .7rem;background:#ffc45b;color:#0c2233;border:1px solid #d49b37;border-radius:2px}.early-impact{font-weight:700;font-size:.9rem;margin-bottom:.5rem}.early-products .text-link{display:inline-block;margin-top:.4rem}.ordering-guide{background:#dbe5e6;padding:50px max(6vw,28px)}.ordering-heading h2{font-size:2rem;margin-bottom:1.8rem}.ordering-guide ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.ordering-guide li>span{color:#8c6746;font-size:.8rem;font-weight:700;letter-spacing:.13em;display:block;margin-bottom:.7rem}.ordering-guide h3{font-size:1.25rem;margin-bottom:.7rem}.ordering-guide li p{font-size:.88rem;line-height:1.6;margin:0}@media(max-width:900px){.early-collection{grid-template-columns:.6fr 1.4fr;gap:4%}.ordering-guide ol{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.early-collection{padding:50px 24px;display:block}.early-art{max-width:220px;margin:0 auto 2rem}.early-products h2{font-size:2.5rem}.early-product-list{gap:10px}.early-product-list h3{font-size:1.1rem}.early-product-list button{font-size:.73rem;padding:.45rem .5rem}.ordering-guide{padding:45px 24px}.ordering-guide ol{gap:1.6rem 1rem}}
/* A shared field of lights, with one flame per confirmed paid item. */
.memory-lights-banner{background:#14283a;color:#e7d2af;text-align:center;padding:26px max(5vw,24px) 20px}.memory-lights-banner h2{color:#f5f0e8;font-size:clamp(1.8rem,3vw,2.8rem);margin:0 0 24px;letter-spacing:-.015em}.memory-flames{display:grid;grid-template-columns:repeat(21,20px);gap:10px 20px;justify-content:center;max-width:100%;max-height:184px;overflow-y:auto;margin:0 auto 17px;padding:6px 12px}.memory-flame{display:flex;justify-content:center;align-items:center;width:20px;height:28px;animation:memory-flicker var(--flicker-duration,1.8s) ease-in-out infinite;animation-delay:var(--flicker-delay);transform-origin:center bottom}.memory-flame svg{width:15px;height:25px;overflow:visible;filter:drop-shadow(0 0 5px #ffc15b88);animation:memory-glow var(--glow-duration,2.4s) ease-in-out infinite;animation-delay:var(--flicker-delay)}.memory-lights-count{font-size:1.15rem;line-height:1.4;margin:0 0 5px}.memory-lights-description{font-size:.875rem;color:#ccd8df;margin:0}.memory-lights-preview{font-size:.875rem;color:#ffda95;margin:12px auto 0}.memory-lights-preview[hidden],.memory-flames[hidden]{display:none}@keyframes memory-flicker{0%,100%{opacity:.88;transform:rotate(-2deg) scale(1,.96)}14%{opacity:1;transform:rotate(3deg) scale(.91,1.12)}29%{opacity:.78;transform:rotate(-4deg) scale(1.07,.88)}43%{opacity:.96;transform:rotate(2deg) scale(.96,1.06)}61%{opacity:.83;transform:rotate(-3deg) scale(1.04,.93)}78%{opacity:1;transform:rotate(4deg) scale(.92,1.13)}91%{opacity:.9;transform:rotate(-1deg) scale(1.02,.98)}}@keyframes memory-glow{0%,100%{filter:drop-shadow(0 0 4px #ffc15b80)}34%{filter:drop-shadow(0 0 8px #ffc15bcc)}67%{filter:drop-shadow(0 0 3px #ffc15b66)}}@media(max-width:900px){.memory-flames{grid-template-columns:repeat(14,20px);column-gap:16px}}@media(max-width:600px){.memory-lights-banner{padding:22px 18px 18px}.memory-lights-banner h2{font-size:1.9rem;margin-bottom:17px}.memory-flames{grid-template-columns:repeat(14,12px);gap:6px 9px;max-height:116px;padding:6px}.memory-flame{width:12px;height:23px}.memory-flame svg{width:12px;height:22px}.memory-lights-count{font-size:1rem}.memory-lights-description,.memory-lights-preview{font-size:.875rem;line-height:1.5}}@media(prefers-reduced-motion:reduce){.memory-flame,.memory-flame svg{animation:none}}
.preorder-faq{padding:65px max(6vw,28px);background:#f5f0e8}.preorder-faq h2{font-size:clamp(2.3rem,4vw,4rem)}.preorder-faq details{max-width:900px;border-top:1px solid #b9c8cb;padding:18px 0}.preorder-faq details:last-child{border-bottom:1px solid #b9c8cb}.preorder-faq summary{cursor:pointer;font-size:1rem;font-weight:700}.preorder-faq details p{max-width:800px;margin:14px 0 0}.order-summary{margin-top:20px;padding:18px;background:#f5f0e8;border:1px solid #c9d5d7}.order-summary h3{font-size:1.4rem;margin-bottom:12px}.summary-row{display:flex;justify-content:space-between;gap:15px;margin:5px 0;font-size:1rem}.summary-shipping{font-size:.875rem;margin:14px 0 0}.reference-box{padding:20px;border:1px solid #b98e53;margin:20px 0}.reference-box>span{display:block;font-size:.875rem}.reference-box>strong{display:block;font-size:1.3rem;overflow-wrap:anywhere;user-select:all}.reference-box>button{margin:12px 0;background:#ffc45b;border:1px solid #b98e53;padding:10px 16px}.reference-box>p{font-size:.875rem;margin:0}.form-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}@media(max-width:600px){.memory-lights-banner{padding-top:16px;padding-bottom:14px}.memory-lights-banner h2{font-size:1.6rem;margin-bottom:12px}.memory-flames{max-height:84px}.preorder-faq{padding:45px 24px}}
/* Jasper's opening photograph, presented in black and white. */
.hero-photo img{filter:grayscale(100%)}
/* Supplied Because of Jasper logo package. */
/* Offset the uploaded logo's transparent left inset to align its visible wordmark with the footer copy. */
footer .brand-logo-stacked{transform:translateX(-16.166667%)}
.brand-logo{display:block;width:180px;height:auto;object-fit:contain;flex:none}.brand-logo-stacked{width:205px}.site-header .brand{line-height:0}.quiet-stat .star img{filter:none}.intro-lion-finish{opacity:0;animation:intro-mark-finish .45s ease 1.45s forwards}.intro-brand-wordmark{width:240px;height:auto;display:block;margin:12px auto 0}footer>p,footer>div,footer>small{margin-left:0}footer .brand{margin-bottom:10px}@keyframes intro-mark-finish{to{opacity:1}}@media(max-width:700px){.brand-logo{width:138px}.brand-logo-stacked{width:175px}.site-header{min-height:80px}footer>p,footer>div,footer>small{margin-left:0}.intro-brand-wordmark{width:220px}}

.collection-fragrance{max-width:900px;padding:28px 0 34px;margin:0 0 28px;border-top:1px solid #a6b9c0;border-bottom:1px solid #a6b9c0}.collection-fragrance h3{font-size:clamp(1.8rem,3vw,2.5rem);margin-bottom:18px}.collection-fragrance>p:not(.eyebrow){font-size:1rem;line-height:1.8}.collection-fragrance>p:last-child{margin-bottom:0}.product-info .product-spec{font-size:.875rem;font-weight:700;color:#14283a;margin:16px 0 0}.early-product-list .early-product-spec{font-size:.875rem;line-height:1.5;margin:6px 0 10px;color:#395563}

/* Show the supplied candle placeholder in full, including its label and lid. */
.product-image:not(.diffuser){height:auto;aspect-ratio:1}.product-image:not(.diffuser) img{object-fit:contain;object-position:center;transform:none}

.address-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.address-fields[hidden],#collection-help[hidden]{display:none}.address-fields .wide{grid-column:1/-1}.address-fields .field-help{margin:0}@media(max-width:600px){.address-fields{grid-template-columns:1fr}}

/* Display the supplied portrait product images without cropping labels, lids or reeds. */
.products .product-image{height:auto;aspect-ratio:3/4;display:block}.products .product-image img{object-fit:contain;object-position:center;transform:none}.early-art img{aspect-ratio:3/4;object-fit:contain;object-position:center}

/* A gentle purple accent for the collection’s label story. */
.collection-colour{max-width:900px;margin:0 0 34px;padding:26px 30px;border-left:3px solid #826393;background:#f0eaf3;border-radius:0 12px 12px 0;color:#14283a}.collection-colour .eyebrow{color:#644975}.collection-colour h3{font-size:clamp(1.8rem,3vw,2.5rem);margin-bottom:18px}.collection-colour>p:not(.eyebrow){font-size:1rem;line-height:1.8}.collection-colour>p:last-child{margin-bottom:0}@media(max-width:600px){.collection-colour{padding:24px 20px}}

/* Jasper’s photograph, shown in monochrome with its full composition. */
.memories-photos{row-gap:2.5rem}.held-close-memory{grid-column:1/-1}.held-close-memory img{filter:grayscale(100%);height:auto;object-fit:contain;border-radius:2px}

/* Align the family portrait and keepsake without hiding their important details. */
.memories-photos{grid-template-columns:2fr 1fr;gap:32px;align-items:start}
.memory-photo-frame{position:relative;overflow:hidden;background:#dedbd6;border-radius:4px}
.parents-memory .memory-photo-frame{aspect-ratio:3/2}
.parents-memory .memory-photo-frame img{position:absolute;top:50%;left:0;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;transform:translateY(-50%)}
.album-memory .memory-photo-frame{aspect-ratio:3/4}
.album-memory .memory-photo-frame img{width:100%;height:100%;object-fit:contain}
.memories-photos figcaption{margin:0;padding:16px 0 0;font-size:.9375rem;line-height:1.6;color:#395563}
@media(max-width:700px){.memories-photos{grid-template-columns:1fr;gap:28px}.album-memory{max-width:480px;width:100%;justify-self:center}.held-close-memory{grid-column:auto}}
