/* Curated spacing; movement follows scroll and the device accessibility preference. */
.nav nav{margin-left:auto;margin-right:auto}.hero h1{padding-right:.08em}.hero .title-spark{right:14px}.order-link{min-height:44px}.hero-bottom{bottom:35px}.hero-rings{transform:translateY(-50%) rotate(var(--ring-rotate,0deg))}.origin-text h2>span{color:rgb(255 244 4 / .7)}.stamp:not(.selected){filter:blur(1.15px)}body.motion-off .hero-rings{transform:translateY(-50%)!important}
@media(max-width:700px){.nav{gap:10px}.brand{margin-right:auto}.brand img{width:112px}.order-link{font-size:10px;padding:11px 12px;gap:12px}.hero-bottom{bottom:28px}.hero-kicker{font-size:9px}.hero-bottom>span:first-child{font-size:8px;max-width:158px}.hero-bottom a{min-height:44px}.hero-santa{width:62%;left:20%;height:49%;top:35.5%}.hero-note{bottom:10%;font-size:12px}.near-star{left:2%;width:76px}.chapter{font-size:9px}.journey-label{font-size:8px;right:7%}.origin-footer{font-size:8px}.origin-text h2{letter-spacing:-.07em}.food-copy>.eyebrow,.belong-copy>.eyebrow,.santoral-heading .eyebrow{font-size:9px}.food-facts p{font-size:11px}.food-bottom{font-size:8px}.archive-note{font-size:8px}.order-small{font-size:8px}.gallery-status>span:last-child{font-size:8px}.review-footer{padding-bottom:30px}}
@media(max-width:360px){.brand img{width:98px}.nav{gap:6px}.order-link{gap:8px;padding:11px 9px;font-size:9px}.hero-kicker{font-size:8px}.hero-note{font-size:10.5px}.hero-bottom>span:first-child{font-size:7px}.origin-text h2{font-size:11.8vw}.food-facts p{font-size:10px}}
@media(prefers-reduced-motion:reduce){.hero-rings{transform:translateY(-50%)!important}}


/* Two complete memories, not a replacement that discards the counter photograph. */
.belong-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.25fr);gap:clamp(40px,5vw,80px);min-height:760px;padding:70px 0 30px}
.belong h2{font-size:clamp(56px,5.15vw,80px)}
.belong .archive-composition{height:auto;min-height:0;max-height:none;min-width:0;perspective:1000px}
.archive-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(48px,4.5vw,88px);align-items:start;position:relative;padding:25px 12px 30px}
.belong .archive-photo,.belong .counter-photo{position:relative;width:100%;left:auto;right:auto;top:auto;bottom:auto;z-index:2;padding:10px 10px 0}
.belong .archive-photo{transform:translateY(var(--archive-y,0px)) rotate(clamp(2deg,var(--archive-r,4deg),5deg))}
.belong .counter-photo{margin-top:clamp(85px,10vw,160px);transform:rotate(-4deg);scroll-margin-top:110px}
.belong .archive-pair figcaption{min-height:66px;padding:13px 3px;font-size:11px}
.belong .archive-note{position:relative;display:block;left:auto;bottom:auto;text-align:center;margin-top:32px;transform:none}
.belong .archive-sun{right:2%;top:-35px;font-size:180px;z-index:0}
.belong .archive-heart{left:44%;bottom:-4px;width:65px;z-index:0}
@media(max-width:1100px){
 .belong-layout{grid-template-columns:minmax(0,1fr);min-height:0;gap:48px;padding:45px 0 25px}
 .belong-copy{max-width:700px}
 .belong-copy>p:last-child{max-width:490px}
 .belong .archive-composition{width:100%;max-width:740px;margin:0 auto}
 .archive-pair{gap:44px;padding:25px 25px 35px}
 .belong .counter-photo{margin-top:135px}
 .belong .archive-pair figcaption{font-size:12px}
}
@media(max-width:560px){
 .belong-layout{gap:35px}
 .belong h2{font-size:clamp(42px,11vw,60px)}
 .archive-pair{grid-template-columns:minmax(0,1fr);gap:64px;max-width:365px;margin:auto;padding:25px 23px 20px}
 .belong .counter-photo{margin-top:0}
 .belong .archive-sun{right:-3%;top:20px;font-size:140px}
 .belong .archive-heart{left:0;bottom:-4px;width:60px}
 .belong .archive-note{margin-top:25px}
}
body.motion-off .counter-photo{transform:rotate(-3deg)!important}
@media(prefers-reduced-motion:reduce){.belong .counter-photo{transform:rotate(-3deg)!important}}
