*,:after,:before{box-sizing:border-box}body{margin:0;background:#f7f7f9;color:#111827;font-family:Inter,system-ui,Helvetica Neue,Helvetica,Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}a:hover{color:#e91e78}img{max-width:100%}@keyframes riseIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}nav::-webkit-scrollbar{display:none}.pair,.split-112,.split-115,.split-13,.split-hero,.split-tour{grid-template-columns:minmax(0,1fr)}@media (min-width:900px){.split-13{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.split-112{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.split-115{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.split-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.22fr)}.split-tour{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width:640px){[id=album],[id=crm],[id=galleries],[id=payments],[id=portal],[id=pricing],[id=proofing]{padding:60px 20px!important}}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.marquee-track{display:flex;width:max-content;animation:marquee 32s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}}.faq summary{list-style:none}.faq summary::-webkit-details-marker{display:none}.faq-mark{position:relative;flex-shrink:0;width:26px;height:26px;border-radius:9px;background:#fde9f2;transition:transform .26s cubic-bezier(.4,0,.2,1),background .2s ease}.faq summary:hover .faq-mark{background:#fbd2e4}.faq-mark .bar{position:absolute;left:50%;top:50%;width:11px;height:2px;border-radius:2px;background:#e91e78;transform:translate(-50%,-50%);transition:transform .26s cubic-bezier(.4,0,.2,1)}.faq-mark .bar.v{transform:translate(-50%,-50%) rotate(90deg)}.faq[open] .faq-mark{transform:rotate(180deg)}.faq[open] .faq-mark .bar.v{transform:translate(-50%,-50%) rotate(0deg)}.faq[open] .faq-answer{animation:faqIn .24s ease both}@keyframes faqIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.faq-mark,.faq-mark .bar{transition:none}.faq[open] .faq-answer{animation:none}}.cta-beat{position:relative;box-shadow:0 2px 10px rgba(233,30,120,.32);animation:ctaBeat 3.2s ease-in-out infinite,ctaGlow 3.2s ease-out infinite;transition:filter .18s ease,transform .18s ease}@keyframes ctaBeat{0%{transform:scale(1)}5%{transform:scale(1.045)}11%{transform:scale(1)}16%{transform:scale(1.025)}22%{transform:scale(1)}to{transform:scale(1)}}@keyframes ctaGlow{0%{box-shadow:0 2px 10px rgba(233,30,120,.32),0 0 0 0 rgba(233,30,120,.45)}5%{box-shadow:0 8px 24px rgba(233,30,120,.48),0 0 0 7px rgba(233,30,120,.12)}30%{box-shadow:0 2px 10px rgba(233,30,120,.32),0 0 0 18px rgba(233,30,120,0)}to{box-shadow:0 2px 10px rgba(233,30,120,.32),0 0 0 0 rgba(233,30,120,0)}}.cta-beat:hover{animation-play-state:paused;filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 10px 28px rgba(233,30,120,.46)}.cta-beat:active{transform:translateY(0) scale(.99)}@media (prefers-reduced-motion:reduce){.cta-beat{animation:none}}