.carousel-wrapper.svelte-d5az57{position:relative;width:100%;display:flex;flex-direction:column;align-items:center;overflow:hidden;padding:2rem 0}.carousel-inner.svelte-d5az57{position:relative;width:100%;max-width:1000px;height:250px;display:flex;justify-content:center;align-items:center;touch-action:pan-y}.carousel-item.svelte-d5az57{position:absolute;width:70vw;max-width:400px;height:100%;border-radius:16px;overflow:hidden;transition:transform .5s ease,opacity .5s ease,box-shadow .5s ease;cursor:pointer;border:2px solid var(--color-accent-bronze);background:var(--color-surface-green);padding:0;opacity:0;transform:translate(0) scale(.5);z-index:1;pointer-events:none}.carousel-item.svelte-d5az57 img:where(.svelte-d5az57){width:100%;height:100%;object-fit:cover;display:block}.placeholder-fallback.svelte-d5az57{width:100%;height:100%;background:#b0b0b0;color:#333;display:flex;align-items:center;justify-content:center;font-weight:700;font-family:var(--font-heading);font-size:1.2rem;padding:1rem;text-align:center}.carousel-item.center.svelte-d5az57{opacity:1;transform:translate(0) scale(1);z-index:3;pointer-events:auto;box-shadow:0 10px 30px #0006;border-width:4px}.carousel-item.left.svelte-d5az57{opacity:.5;transform:translate(-55%) scale(.8);z-index:2;pointer-events:auto}.carousel-item.right.svelte-d5az57{opacity:.5;transform:translate(55%) scale(.8);z-index:2;pointer-events:auto}.indicators.svelte-d5az57{display:flex;gap:.75rem;margin-top:2rem}.dot.svelte-d5az57{width:12px;height:12px;border-radius:50%;background:var(--color-text-muted);border:none;cursor:pointer;transition:background .3s ease,transform .3s ease;padding:0}.dot.active.svelte-d5az57{background:var(--color-accent-bronze);transform:scale(1.3)}@media (min-width: 768px){.carousel-inner.svelte-d5az57{height:400px}.carousel-item.svelte-d5az57{width:50vw;max-width:600px}.carousel-item.left.svelte-d5az57{transform:translate(-65%) scale(.8)}.carousel-item.right.svelte-d5az57{transform:translate(65%) scale(.8)}}.signup-container.svelte-1767c6m{display:flex;flex-direction:column;align-items:center;text-align:center;padding:3rem 1.5rem;border:2px solid var(--color-accent-bronze);border-radius:12px;max-width:800px;margin:0 auto}.text-content.svelte-1767c6m{margin-bottom:2rem}.title.svelte-1767c6m{font-family:var(--font-heading);font-size:2rem;color:var(--color-text-light);margin:0 0 .5rem}.subtitle.svelte-1767c6m{color:var(--color-text-tan);font-size:1.1rem;margin:0}.signup-form.svelte-1767c6m{display:flex;flex-direction:column;width:100%;max-width:500px;gap:1rem}.input-wrapper.svelte-1767c6m{display:flex;flex-direction:column;width:100%;text-align:left}input.svelte-1767c6m{width:100%;padding:1rem 1.5rem;border-radius:10px;border:1px solid var(--color-accent-bronze);background:#ffffff0d;color:var(--color-text-light);font-size:1rem;box-sizing:border-box;transition:border-color .2s,background .2s}input.svelte-1767c6m:focus{outline:none;border-color:var(--color-text-light);background:#ffffff1a}input.svelte-1767c6m::placeholder{color:gray}input.error.svelte-1767c6m{border-color:#ef4444}.error-text.svelte-1767c6m{color:#ef4444;font-size:.85rem;margin:.5rem 0 0 1rem}.submit-btn.svelte-1767c6m{border-radius:10px;padding:1rem 2.5rem;background:var(--color-accent-bronze);border-color:var(--color-accent-bronze);color:var(--color-text-light);transition:transform .2s ease;box-sizing:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.submit-btn.svelte-1767c6m:hover{transform:translateY(-2px);box-shadow:-4px 6px 18px #00000059}.submit-btn.svelte-1767c6m:focus,.submit-btn.svelte-1767c6m:active,.submit-btn.svelte-1767c6m:focus-visible{outline:none;border:none;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.submit-btn.svelte-1767c6m:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}.success-state.svelte-1767c6m{display:flex;align-items:center;justify-content:center;gap:.75rem;background:#22c55e1a;border:1px solid var(--color-text-light);padding:1rem 2rem;border-radius:10px;color:var(--color-text-light);animation:svelte-1767c6m-popIn .4s cubic-bezier(.175,.885,.32,1.275)}.success-text.svelte-1767c6m{margin:0;font-size:1.1rem;font-weight:700}@keyframes svelte-1767c6m-popIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@media (min-width: 768px){.signup-form.svelte-1767c6m{flex-direction:row;align-items:flex-start}.input-wrapper.svelte-1767c6m{flex:1}.submit-btn.svelte-1767c6m{margin-top:0}}.photo-sessions-page.svelte-1qtv2p5{display:flex;flex-direction:column;width:100%;overflow-x:hidden}.full-width.svelte-1qtv2p5{width:100%;position:relative}.content-container.svelte-1qtv2p5{max-width:1200px;margin:0 auto;padding:0 1.5rem;width:100%;box-sizing:border-box}.section-spacer.svelte-1qtv2p5{margin-top:4rem;padding-bottom:2rem}.center-text.svelte-1qtv2p5{text-align:center}.text-light.svelte-1qtv2p5{color:var(--color-text-light)}.hero-title.svelte-1qtv2p5{font-family:var(--font-heading);font-size:2.2rem;color:var(--color-text-light);margin:0 0 .5rem;line-height:1.2;text-shadow:0px 4px 10px rgba(0,0,0,.5)}.hero-subtitle.svelte-1qtv2p5{color:var(--color-text-tan);margin:0;font-size:1.2rem;padding-bottom:1rem}.massive-title.svelte-1qtv2p5{font-family:var(--font-heading);font-size:2rem;line-height:1.2;margin-bottom:.5rem}.section-title.svelte-1qtv2p5{font-family:var(--font-heading);font-size:2rem;margin-bottom:1rem}.btn-bronze.svelte-1qtv2p5{background-color:var(--color-accent-bronze);color:#fff;border:none;border-radius:4px;padding:.75rem 2rem;font-family:var(--font-heading);font-size:1rem;box-shadow:-2px 2px 15px #00000040;cursor:pointer;transition:transform .2s,box-shadow .2s}.btn-con.svelte-1qtv2p5{padding-top:4rem;margin-bottom:-3.5rem;display:flex;justify-content:center}.hero-btn-con.svelte-1qtv2p5{display:flex;justify-content:center}.btn-bronze.svelte-1qtv2p5:hover{transform:translateY(-2px);box-shadow:-4px 6px 18px #00000059}.massive-btn.svelte-1qtv2p5{font-size:1.2rem;padding:1rem 3rem}.btn-outline.svelte-1qtv2p5{background:transparent;border:2px solid var(--color-accent-bronze);color:var(--color-text-light);padding:.75rem 2rem;border-radius:4px;font-family:var(--font-heading);font-size:1rem;font-weight:700;cursor:pointer;transition:background .2s}.btn-outline.svelte-1qtv2p5:hover{background:#7d6d4e33}.hero-picture.svelte-1qtv2p5{width:100%;display:block}.hero-bg.svelte-1qtv2p5{width:100%;height:400px;object-fit:cover;object-position:top;background-color:#b0b0b0;-webkit-mask-image:linear-gradient(to bottom,black 40%,transparent 100%);mask-image:linear-gradient(to bottom,black 40%,transparent 100%);display:block}.hero-content.svelte-1qtv2p5{position:relative;z-index:10;margin-top:-100px}.comparison-grid.svelte-1qtv2p5{display:flex;flex-direction:column;gap:3rem}.comparison-card.svelte-1qtv2p5{position:relative;display:flex;flex-direction:column}.text-stack.svelte-1qtv2p5{display:flex;flex-direction:column;width:100%;background:var(--color-surface-green);border:1px solid var(--color-accent-bronze);border-radius:12px;overflow:hidden}.frustration.svelte-1qtv2p5,.solution.svelte-1qtv2p5{padding:1.5rem;position:relative}.frustration.svelte-1qtv2p5{background:var(--color-surface-red);border-bottom:1px dashed var(--color-accent-bronze);padding-bottom:10.5rem}.solution.svelte-1qtv2p5{background:#00ff000d;padding-top:11.5rem}.comparison-card.svelte-1qtv2p5 h3:where(.svelte-1qtv2p5){font-family:var(--font-heading);color:var(--color-text-light);font-size:1.1rem;margin:0 0 .5rem;padding-left:2rem}.comparison-card.svelte-1qtv2p5 p:where(.svelte-1qtv2p5){color:var(--color-text-tan);font-size:.9rem;margin:0;padding-left:2rem}.icon-x.svelte-1qtv2p5,.icon-check.svelte-1qtv2p5{position:absolute;left:1.5rem;font-weight:700;font-size:1.2rem}.icon-x.svelte-1qtv2p5{color:#ef4444;top:1.5rem}.icon-check.svelte-1qtv2p5{color:#22c55e;top:11.5rem}.divider-img-placeholder.svelte-1qtv2p5{position:absolute;z-index:10;width:85vw;max-width:320px;height:260px;border-radius:16px;background:#b0b0b0;border:1px solid var(--color-surface-green);box-shadow:0 4px 10px #00000026;display:block;overflow:hidden;top:50%;left:50%;transform:translate(-50%,-50%)}.divider-img-placeholder.svelte-1qtv2p5 img:where(.svelte-1qtv2p5){width:100%;height:100%;object-fit:cover;display:block}.divider-img-placeholder.svelte-1qtv2p5 img.rotate-img:where(.svelte-1qtv2p5){transform:rotate(-90deg) scale(1.4) translate(-12%);object-position:100% 50%}.red-bg-section.svelte-1qtv2p5{background-color:var(--color-surface-red);border-top:1px solid var(--color-accent-bronze);border-bottom:1px solid var(--color-accent-bronze);padding:4rem 0}.steps-grid.svelte-1qtv2p5{display:grid;grid-template-columns:1fr;gap:0rem;margin-top:2rem;margin-bottom:-1rem}.step-card.svelte-1qtv2p5{text-align:center;padding:1rem}.step-number.svelte-1qtv2p5{width:4rem;height:4rem;background-color:var(--color-accent-bronze);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-logo-sub);font-size:1.6rem;font-weight:700;margin:0 auto 1rem}.step-card.svelte-1qtv2p5 h3:where(.svelte-1qtv2p5){font-family:var(--font-heading);color:var(--color-text-light);font-size:1.3rem;margin-bottom:.5rem}.step-card.svelte-1qtv2p5 p:where(.svelte-1qtv2p5){color:var(--color-text-tan);font-size:.95rem}.pricing-grid.svelte-1qtv2p5{display:grid;grid-template-columns:1fr;gap:1.5rem}.styled-card.svelte-1qtv2p5{border-radius:10px;border:1px solid var(--color-accent-bronze);background:var(--color-surface-green);padding:2rem 1.5rem;text-align:center;position:relative}.pricing-card.svelte-1qtv2p5 h3:where(.svelte-1qtv2p5){font-family:var(--font-heading);font-size:1.4rem;color:var(--color-text-light);margin:0 0 1rem}.pricing-card.svelte-1qtv2p5 .price:where(.svelte-1qtv2p5){font-size:2.5rem;font-family:var(--font-heading);color:var(--color-accent-bronze);margin-bottom:1rem;font-weight:700}.pricing-card.svelte-1qtv2p5 p:where(.svelte-1qtv2p5){color:var(--color-text-tan);font-size:.95rem;margin:0}.center-price-btn.svelte-1qtv2p5{padding:4rem;margin-bottom:-3.5rem;display:flex;justify-content:center}@media (min-width: 764px){.hero-section.svelte-1qtv2p5{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;max-width:1100px;margin:4rem auto;padding:0 1.5rem;gap:3rem}.hero-picture.svelte-1qtv2p5{width:100%;max-width:600px;display:block;order:2}.hero-bg.svelte-1qtv2p5{height:auto;width:100%;max-height:500px;object-fit:contain;border-radius:16px;-webkit-mask-image:none;mask-image:none;box-shadow:0 10px 30px #0000004d}.hero-overlay-content.svelte-1qtv2p5{order:1;padding:0;display:flex;justify-content:flex-end}.hero-content.svelte-1qtv2p5{margin-top:0;text-align:left;max-width:450px}.hero-title.svelte-1qtv2p5{text-align:left;font-size:3.5rem;line-height:1.1;text-shadow:none}.hero-subtitle.svelte-1qtv2p5{text-align:left}.hero-btn-con.svelte-1qtv2p5{justify-content:flex-start}.massive-title.svelte-1qtv2p5{font-family:var(--font-heading);font-size:2rem;line-height:1.2;margin-bottom:.5rem}.comparison-grid.svelte-1qtv2p5{padding-top:2rem}.comparison-card.svelte-1qtv2p5{flex-direction:row;align-items:center;gap:0rem;padding-left:2rem;padding-right:2rem}.comparison-card.svelte-1qtv2p5 h3:where(.svelte-1qtv2p5){font-family:var(--font-heading);color:var(--color-text-light);font-size:1.3rem;margin:0 0 .5rem;padding-left:2rem}.text-stack.svelte-1qtv2p5{flex:1}.frustration.svelte-1qtv2p5,.solution.svelte-1qtv2p5{padding:2.5rem 2rem}.icon-x.svelte-1qtv2p5,.icon-check.svelte-1qtv2p5{top:2.5rem;left:1.5rem}.divider-img-placeholder.svelte-1qtv2p5{position:relative;bottom:30px;left:5px;transform:none;width:45%;height:340px;max-width:none;flex-shrink:0;border-width:2px;box-shadow:0 10px 25px #0000004d}.divider-img-placeholder.svelte-1qtv2p5 img.rotate-img:where(.svelte-1qtv2p5){transform:rotate(-90deg) scale(1.6) translate(-18%)}.steps-grid.svelte-1qtv2p5{display:flex;justify-items:center;gap:0rem;margin-top:2rem;margin-bottom:-1rem}.step-card.svelte-1qtv2p5{width:50%;text-align:center;padding:1rem}.step-number.svelte-1qtv2p5{width:10rem;height:10rem;background-color:var(--color-accent-bronze);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-logo-sub);font-size:4rem;font-weight:700;margin:0 auto 1rem}.step-card.svelte-1qtv2p5 h3:where(.svelte-1qtv2p5){font-family:var(--font-heading);color:var(--color-text-light);font-size:1.3rem;margin-bottom:.5rem}.step-card.svelte-1qtv2p5 p:where(.svelte-1qtv2p5){color:var(--color-text-tan);font-size:.95rem}.pricing-grid.svelte-1qtv2p5{display:flex;justify-items:center;gap:1.5rem}.styled-card.svelte-1qtv2p5{width:50%}}
