@font-face{font-family:PZPrata;src:url('./pz-ux-prata.ttf') format('truetype');font-display:swap}.hero-choice{min-width:0}.hero .hero-styles .hero-choice button{width:100%;aspect-ratio:3/4;display:block}.hero .style-caption{font:500 15px/1.45 var(--display);color:var(--ink);text-align:center;margin:14px 0 0;text-wrap:balance;letter-spacing:0}.hero .next-hint{font-size:14px;line-height:1.6;margin-top:14px;max-width:40ch}.offer-frame-wrap{margin-top:28px;max-width:350px;text-align:center}.offer-timber{padding:11px;background:repeating-linear-gradient(91deg,#755438 0,#836043 2px,#99734e 4px,#886143 7px,#785638 11px);border:1px solid #694b32;box-shadow:0 12px 20px #4d39262b,0 2px 3px #34291e44,inset 0 1px 1px #e0c7a2;transform:rotate(-1deg);position:relative}.offer-timber:after{content:'';position:absolute;inset:5px;border:1px solid #d7b38366;pointer-events:none}.offer-canvas{padding:25px 14px 28px;border:2px solid #bda27c;box-shadow:inset 0 2px 6px #4a392527;background:repeating-linear-gradient(0deg,#98886c08 0,#98886c08 1px,transparent 1px,transparent 3px),#f8f1df}.offer-kicker{font:15px/1.5 var(--display);margin:0}.offer-price{font:46px/1.15 PZPrata,Georgia,serif;letter-spacing:-2px;color:var(--green);margin:13px 0 6px}.offer-price>span{font:13px Manrope,Arial,sans-serif;letter-spacing:0}.offer-price small{font:22px PZPrata,Georgia,serif;letter-spacing:-1px}.offer-format{font-size:12px;color:var(--muted)}.offer-divider{display:block;width:42px;height:1px;background:var(--ochre);margin:19px auto}.offer-promise{font:18px/1.45 var(--display);margin:0 auto;max-width:22ch}.offer-detail{font-size:12px;color:var(--muted);margin:7px auto 0;max-width:28ch}.offer-plaque{display:inline-block;margin-top:17px;padding:4px 17px;background:#e7ddc9;border:1px solid #c6b798;font-size:11px;color:#635942;box-shadow:0 2px 3px #0000000a}.hero .offer-status{font-size:12px;margin-top:18px;color:var(--muted)}.photo-guide-link{background:transparent;border:0;border-bottom:1px solid currentColor;color:var(--green);font:650 14px/1.5 Manrope,Arial,sans-serif;padding:8px 0;margin-top:7px;min-height:44px;cursor:pointer}.photo-guide-link:hover{color:var(--ink)}@media(max-width:700px){.hero .hero-styles{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.hero .style-caption{font-size:14px}.offer-frame-wrap{margin:26px auto 0;width:min(100%,350px)}.hero .offer-status{text-align:center}.hero .hero-styles button b{font-size:12px}}
.hero .portrait-action{width:100%;margin:26px 0 0;text-align:center}.portrait-action-frame{display:inline-block;max-width:100%;padding:8px;border:1px solid #775b3e;background:repeating-linear-gradient(93deg,#9e7c54 0,#b39369 3px,#c1a47c 5px,#9b7952 8px,#b29369 12px);box-shadow:0 7px 15px #49372220,inset 0 1px 1px #ecdbbd;position:relative}.portrait-action-frame:before{content:'';position:absolute;inset:4px;border:1px solid #e7d2ad88;pointer-events:none}.hero .portrait-action .cta{display:flex;justify-content:center;align-items:center;gap:24px;min-width:250px;min-height:58px;margin:0;padding:17px 24px;border:4px solid #f3e9d4;border-radius:0;box-shadow:inset 0 0 0 1px #ffffff20;font-size:16px}.hero .portrait-action .cta:focus-visible{outline:3px solid #234b3f;outline-offset:13px}.hero .portrait-action .next-hint{max-width:38ch;margin:16px auto 0;text-align:center;font-size:13px;line-height:1.65;text-wrap:balance}@media(max-width:700px){.hero .portrait-action{order:7;margin:0;width:100%}.hero .portrait-action .cta{min-width:0;width:100%;padding:15px 23px;min-height:56px}.portrait-action-frame{width:min(100%,290px)}.hero .portrait-action .next-hint{margin-top:14px;font-size:12px;max-width:36ch}}
.hero .portrait-action{width:100%;max-width:none}.hero .offer-frame-wrap{margin-left:auto;margin-right:auto}


.hero .occ-label{margin-top:26px}.hero-occasions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:540px}.hero-occ{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;border-radius:14px;border:2px solid #d9cdb4;background:#f3ead6;text-decoration:none;box-shadow:0 6px 14px #4a392524;transition:transform .2s,box-shadow .2s,border-color .2s}.hero-occ .hs-art{display:block;width:100%;height:100%}.hero-occ img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.hero-occ b{position:absolute;left:0;right:0;bottom:0;padding:26px 8px 10px;text-align:center;color:#fff;font:700 15px/1.2 Manrope,Arial,sans-serif;background:linear-gradient(transparent,#14281fdd)}.hero-occ:hover,.hero-occ:focus-visible{transform:translateY(-3px);border-color:#c19c62;box-shadow:0 12px 22px #4a39253a}.hero-occ:focus-visible{outline:3px solid #234b3f;outline-offset:3px}.hero .occ-hint{font-size:13px;line-height:1.5;margin:12px 0 0;color:var(--muted)}@media(max-width:700px){.hero-occasions{gap:8px}.hero-occ b{font-size:13px}}@media(prefers-reduced-motion:reduce){.hero-occ{transition:none}.hero-occ:hover{transform:none}}

.hero-occ .hs-art{position:relative}.hero-occ img.occ-slide{position:absolute;inset:0;opacity:0;animation:occfade 20s infinite both;animation-delay:calc(var(--i)*4s + var(--o,0s))}.hero-occ img.occ-slide:first-child{opacity:1}@keyframes occfade{0%{opacity:0}4%{opacity:1}20%{opacity:1}24%{opacity:0}100%{opacity:0}}@media(prefers-reduced-motion:reduce){.hero-occ img.occ-slide{animation:none}.hero-occ img.occ-slide:not(:first-child){display:none}}
