/* Full-bleed artwork sits inside paper prints, so no faces are cropped. */
.family-album{grid-column:1/-1;min-width:0;border-top:1px dashed #24201655;padding-top:38px;scroll-margin-top:110px}
.album-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:42px}
.studio .album-heading .eyebrow{font-size:11px;letter-spacing:.14em;margin-bottom:12px}
.album-heading h3{font-size:clamp(32px,3.6vw,52px)}
.album-note{font-family:'Caveat','Segoe Print',cursive;font-size:29px;font-weight:600;line-height:1.1;transform:rotate(3deg);margin-right:4%}
.album-note span{display:block;font-size:38px;line-height:.9;margin:6px 0 0 10px}
.family-prints{--print-gap:40px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px var(--print-gap);align-items:start;max-width:1000px;margin-inline:auto;padding:16px 20px 45px}
.family-print{--tilt:-4deg;position:relative;isolation:isolate;min-width:0;margin:0;padding:12px 12px 17px;background:linear-gradient(125deg,#fffef8 0%,#fbfaf3 65%,#edeae0 100%);border:1px solid #eee9dd;border-radius:2px;box-shadow:1px 2px 2px #243c462b,4px 10px 16px -7px #243c4673,10px 22px 26px -19px #243c466b,inset 0 0 0 1px #ffffffc2;transform:rotate(var(--tilt));transition:transform .24s ease,box-shadow .24s ease}
.family-print::before{content:'';position:absolute;z-index:3;width:88px;height:28px;top:-13px;left:calc(50% - 44px);transform:rotate(-7deg);background:repeating-linear-gradient(0deg,#fff9dd17 0 1px,transparent 1px 3px),linear-gradient(100deg,#f3e6b1a8,#f9edc1d4 45%,#e9ddacb8);box-shadow:0 1px 2px #2222;clip-path:polygon(1% 0,98% 2%,100% 12%,98% 24%,100% 35%,99% 48%,100% 62%,98% 77%,100% 90%,98% 100%,1% 97%,2% 88%,0 75%,2% 61%,0 49%,2% 37%,0 22%,2% 11%)}
.print-stargazing{--tilt:3deg;margin-top:31px;z-index:1}
.print-stargazing::before{transform:rotate(5deg);left:calc(50% - 30px)}
.print-canyon{--tilt:-2deg;margin-top:4px}
.print-canyon::before{transform:rotate(-12deg)}
.print-goofballs{--tilt:4deg;margin-top:30px}
.print-goofballs::before{transform:rotate(3deg)}
.print-workbench{--tilt:-3deg}
.print-workbench::before{transform:rotate(8deg)}
.print-red-horizon{--tilt:3deg;margin-top:28px}
.print-red-horizon::before{transform:rotate(-5deg)}
.print-photo{position:relative;overflow:hidden;background:#203246;box-shadow:0 0 0 1px #312c1a26}
.print-photo::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(125deg,#ffffff0a,transparent 40%,#07121908);box-shadow:inset 0 1px 3px #0004}
.print-photo img{display:block;width:100%;height:auto}
.family-print figcaption{padding:13px 3px 0;text-align:center;line-height:1.1;color:#233d55}
.family-print figcaption>span{display:block;font-family:'Caveat','Segoe Print',cursive;font-size:clamp(22px,2.35vw,34px);font-weight:600;transform:rotate(-1deg)}
.family-print figcaption>small{display:block;margin-top:6px;font-family:'Caveat','Segoe Print',cursive;font-size:clamp(16px,1.45vw,20px);font-weight:500;color:#666963}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.family-print:hover{z-index:4;transform:rotate(0deg) translateY(-5px);box-shadow:1px 3px 3px #243c4626,8px 18px 24px -10px #243c4680}}
@media(min-width:701px){.family-print:last-child:nth-child(odd){grid-column:1/-1;width:calc((100% - var(--print-gap))/2);justify-self:center}}
@media(max-width:1000px) and (min-width:701px){.family-prints{--print-gap:28px;row-gap:44px;padding-inline:10px}.family-print{padding:8px 8px 14px}.family-print figcaption{padding-top:11px}.family-print figcaption>span{font-size:27px}.family-print figcaption>small{font-size:19px}.album-note{font-size:25px}}
@media(max-width:700px){.family-album{margin-top:13px;padding-top:30px}.album-heading{display:block;margin-bottom:31px}.album-heading h3{font-size:38px}.album-note{font-size:27px;margin:18px 0 0 10px;transform:rotate(-3deg)}.album-note span{display:inline-block;font-size:32px;margin:0 0 0 12px;transform:rotate(-35deg)}.family-prints{grid-template-columns:minmax(0,1fr);gap:44px;max-width:430px;margin:auto;padding:15px 10px 21px}.family-print{--tilt:-3deg;padding:11px 11px 17px}.print-stargazing{--tilt:3deg;margin-top:0}.print-canyon{--tilt:-2deg;margin-top:0}.print-goofballs{--tilt:3deg;margin-top:0}.print-red-horizon{--tilt:3deg;margin-top:0}.family-print figcaption>span{font-size:30px}.family-print figcaption>small{font-size:20px}}
