.printed-sample-slots[data-astro-cid-nmxqv7wx]{display:grid;grid-template-columns:1fr 1fr;gap:24px}.printed-sample-slots[data-astro-cid-nmxqv7wx] figure[data-astro-cid-nmxqv7wx]{margin:0}.printed-sample-slots[data-astro-cid-nmxqv7wx] img[data-astro-cid-nmxqv7wx],.printed-sample-slots[data-astro-cid-nmxqv7wx] video[data-astro-cid-nmxqv7wx]{display:block;width:100%;height:auto}.printed-sample-slots[data-astro-cid-nmxqv7wx] figcaption[data-astro-cid-nmxqv7wx]{font-size:16px;line-height:1.5;margin-top:12px}@media(max-width:600px){.printed-sample-slots[data-astro-cid-nmxqv7wx]{gap:12px}.printed-sample-slots[data-astro-cid-nmxqv7wx] figcaption[data-astro-cid-nmxqv7wx]{font-size:14px}}.christmas-ad{color:var(--ink);--ad-gap:64px}.christmas-ad h1,.christmas-ad h2,.christmas-ad h3{font-style:normal;letter-spacing:-.045em;font-weight:450;line-height:1.04;text-wrap:balance}.christmas-ad h1{font-size:clamp(36px,5.6vw,82px);margin:0;max-width:22ch}.christmas-ad h2{font-size:clamp(30px,4vw,52px);margin:0 0 24px}.christmas-ad h3{font-size:26px}.christmas-ad p{font-size:18px;line-height:1.5;max-width:54ch}.christmas-ad .ad-micro{font-size:14px;line-height:1.5}.christmas-ad .btn{border-radius:0;min-height:52px;display:inline-flex}.ad-hero{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding-block:56px;background:var(--sky)}.ad-hero-copy label{display:block;font-size:16px;font-weight:600;margin-top:24px}.ad-hero-copy input{display:block;width:min(100%,360px);min-height:48px;margin:10px 0 20px;padding:12px;border:0;background:var(--bg);font:inherit;color:var(--ink)}.ad-transformation{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0}.ad-transformation img{width:100%;height:auto;display:block}.ad-before,.ad-portrait{position:relative}.ad-before img,.ad-portrait img{aspect-ratio:1;object-fit:cover}.ad-transformation span{display:block;font-size:14px;margin-top:8px}.ad-cover{grid-column:1/-1;position:relative;width:80%;margin:12px auto 0}.ad-cover strong{position:absolute;left:12%;right:12%;top:10%;text-align:center;color:#fff;font:500 clamp(20px,2.5vw,34px)/1.04 var(--serif);background:#173d37b3;padding:8px}.ad-transformation figcaption{grid-column:1/-1;font-size:14px}.ad-steps{padding-block:var(--ad-gap)}.ad-steps ol{display:flex;gap:32px;justify-content:space-between;padding-left:24px;font-size:20px}.ad-real{padding-bottom:var(--ad-gap)}.ad-spread{display:grid;grid-template-columns:1fr 1fr;background:var(--butter);margin:32px 0 0;align-items:center}.ad-spread>div{padding:32px}.ad-spread img{width:100%;height:auto}.ad-price{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding-block:var(--ad-gap)}.ad-price .ad-price-number{font:450 64px/1 var(--serif);margin:16px 0}.ad-faq{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding-bottom:var(--ad-gap)}.ad-faq details{padding:16px;background:var(--sage);margin-bottom:8px}.ad-faq summary{font-size:18px;cursor:pointer;min-height:32px}.ad-faq details p{font-size:16px}.ad-final{background:var(--accent);color:var(--bg);padding-block:48px}.ad-final .btn{background:var(--bg);color:var(--ink)}.ad-footer{padding-block:32px;display:flex;gap:24px;flex-wrap:wrap}.ad-footer p{font-size:14px;margin:0}.christmas-ad button,.christmas-ad a{transition:transform .2s}.christmas-ad a:active{transform:scale(.98)}@media(max-width:700px){.christmas-ad{--ad-gap:40px}.christmas-ad h1{font-size:36px}.ad-hero{grid-template-columns:1fr;gap:24px;padding-block:24px}.ad-transformation{grid-template-columns:1fr 1fr 1.45fr;gap:10px;align-items:center}.ad-cover{grid-column:auto;width:100%;margin:0}.ad-cover strong{font-size:16px}.ad-transformation figcaption{grid-column:1/-1}.ad-steps ol{display:block;font-size:18px;margin:0}.ad-steps li{padding:6px 0}.ad-spread{grid-template-columns:1fr;margin-top:24px}.ad-spread>div{padding:24px}.ad-spread img{aspect-ratio:2;object-fit:cover}.ad-price,.ad-faq{grid-template-columns:1fr;gap:8px}.ad-faq details{padding:14px 16px}.ad-footer{gap:16px}.christmas-ad p{font-size:16px}.christmas-ad .btn{width:100%;justify-content:center}.ad-hero .ad-micro{margin-bottom:0}}@media(prefers-reduced-motion:reduce){.christmas-ad *{transition:none!important}}.ad-portrait{overflow:hidden}.ad-portrait img{object-fit:none;object-position:45% 45%;width:100%;aspect-ratio:1;transform:scale(1.8)}.ad-portrait span{position:relative;background:var(--sky);padding:6px 0;margin:0}.ad-portrait{background:var(--sky)}.ad-hero{position:relative}.ad-faq h2{align-self:start}.ad-cover{animation:ad-cover-in .8s both}@keyframes ad-cover-in{0%{transform:translateY(14px) rotate(-3deg)}to{transform:none}}@media(prefers-reduced-motion:reduce){.ad-cover{animation:none}}@media(min-width:701px)and (max-width:1000px){.ad-hero{grid-template-columns:1fr;gap:32px}.christmas-ad h1{font-size:56px;max-width:24ch}.ad-transformation{grid-template-columns:1fr 1fr 1.45fr;gap:16px;max-width:600px}.ad-cover{grid-column:auto;width:100%;margin:0}.ad-transformation figcaption{grid-column:1/-1}.ad-faq{grid-template-columns:1fr;gap:16px}}.ad-hero{background:transparent}.ad-cover strong{overflow-wrap:anywhere}.ai-image-label{font-size:14px;line-height:1.4}@media(max-width:700px){.christmas-ad .wrap{width:calc(100% - 40px);max-width:none;margin-inline:auto}.christmas-ad .ad-hero,.christmas-ad .ad-price,.christmas-ad .ad-faq{padding-inline:0}.christmas-ad .ad-spread>div{padding:24px 0}}.christmas-ad .ad-start-price{font-weight:600;margin-block:16px}.ad-pack-intro{margin-block:20px;padding:18px;background:var(--bg)}.ad-pack-intro p{margin:0 0 8px}.ad-pack-intro .ct-pack-price{font-size:20px}.ad-price .ad-pack-price{font-size:clamp(24px,3vw,36px);margin-block:20px}.ad-hero-copy .ct-photo-privacy{font-size:15px;margin-top:18px}
