main{--section-accent:#2d4a40}main .eyebrow{color:var(--section-accent,var(--green))}@keyframes floatPhone{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-12px)rotate(-2deg)}}.phone-float{animation:5s ease-in-out infinite floatPhone}.steps-section{z-index:1;background:0 0;position:relative;overflow:hidden}.steps-blob{pointer-events:none;border-radius:50%;position:absolute}.steps-blob--1{background:radial-gradient(circle,#3d6b5e12 0%,#0000 65%);width:600px;height:600px;top:-150px;left:-150px}.steps-blob--2{background:radial-gradient(circle,#b8954a0d 0%,#0000 65%);width:500px;height:500px;bottom:-100px;right:-100px}.steps-header{text-align:center;z-index:1;max-width:700px;margin:0 auto;padding:clamp(64px,10vw,96px) 20px 52px;position:relative}.steps-eyebrow{letter-spacing:4px;text-transform:uppercase;color:var(--section-accent,var(--green-l));margin-bottom:18px;font-family:Google Sans,Roboto,sans-serif;font-size:.65rem;font-weight:700;display:block}.steps-heading{color:#1e2d2a;margin:0 0 16px;font-family:TAN-MEMORIES,serif;font-size:clamp(2.6rem,6vw,4.5rem);line-height:1.02}.steps-heading-em{color:var(--section-accent,var(--green));font-style:italic}.steps-subheading{color:#1e2d2a8c;margin:0;font-family:Google Sans,Roboto,sans-serif;font-size:.93rem;line-height:1.72}.steps-grid{z-index:1;grid-template-columns:1fr;gap:24px;max-width:1160px;margin:0 auto;padding:0 clamp(16px,5vw,48px) 8px;display:grid;position:relative}@media (min-width:768px){.steps-grid{grid-template-columns:repeat(3,1fr);gap:24px}}.step-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe0;border:1px solid #3d6b5e17;border-radius:20px;flex-direction:column;transition:transform .4s,box-shadow .4s,border-color .4s;display:flex;overflow:hidden;box-shadow:0 2px 16px #1e2d2a0f,0 8px 32px #1e2d2a0a}.step-card:hover{border-color:#3d6b5e29;transform:translateY(-6px);box-shadow:0 8px 36px #1e2d2a1a,0 24px 56px #1e2d2a0f}.step-photo-wrap{aspect-ratio:16/10;flex-shrink:0;width:100%;position:relative;overflow:hidden}.step-photo-overlay{background:linear-gradient(#0000 50%,#14262047 100%);position:absolute;inset:0}.step-content{flex-direction:column;flex:1;gap:6px;padding:clamp(20px,3vw,28px);display:flex}.step-num{color:var(--green);opacity:.28;margin-bottom:4px;font-family:TAN-MEMORIES,serif;font-size:clamp(2.8rem,5vw,4rem);line-height:1;display:block}.step-title{color:#1e2d2a;margin:0 0 6px;font-family:TAN-MEMORIES,serif;font-size:clamp(1.1rem,1.8vw,1.3rem);line-height:1.2}.step-desc{color:#5a6b60;margin:0 0 16px;font-family:Google Sans,Roboto,sans-serif;font-size:.87rem;line-height:1.75}.step-inline-link{letter-spacing:1.2px;text-transform:uppercase;color:var(--section-accent,var(--green));border-bottom:1px solid #3d6b5e40;align-items:center;gap:4px;padding-bottom:2px;font-family:Google Sans,Roboto,sans-serif;font-size:.75rem;font-weight:700;text-decoration:none;transition:color .22s,border-color .22s;display:inline-flex}.step-inline-link:hover{color:var(--section-accent,var(--green-d));border-color:var(--section-accent,var(--green));opacity:.8}.step-inline-link:focus-visible{outline:2px solid var(--green-l);outline-offset:4px;border-radius:2px}.steps-cta{box-sizing:border-box;z-index:1;flex-direction:column;align-items:stretch;gap:10px;width:100%;max-width:600px;margin:0 auto;padding:clamp(36px,6vw,52px) clamp(20px,5vw,48px) clamp(52px,8vw,72px);display:flex;position:relative}@media (min-width:520px){.steps-cta{flex-flow:wrap;justify-content:center;align-items:center;gap:10px}}.steps-btn-ghost{color:#faf7f0b8;letter-spacing:1.4px;text-transform:uppercase;white-space:nowrap;background:#8ba8880f;border:1px solid #8ba88847;border-radius:100px;justify-content:center;align-items:center;height:44px;padding:0 22px;font-family:Google Sans,Roboto,sans-serif;font-size:.74rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.steps-btn-ghost:hover{color:var(--cream);background:#8ba8881f;border-color:#8ba88899;transform:translateY(-2px)}.steps-btn-primary{background:var(--green-l);color:var(--green-d);letter-spacing:1.4px;text-transform:uppercase;white-space:nowrap;border-radius:100px;justify-content:center;align-items:center;height:44px;padding:0 30px;font-family:Google Sans,Roboto,sans-serif;font-size:.74rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 6px 24px #8ba8884d}.steps-btn-primary:hover{background:#c8e8d0;transform:translateY(-3px);box-shadow:0 10px 32px #8ba8886b}.cta-split{grid-template-columns:1fr;display:grid}@media (min-width:768px){.cta-split{grid-template-columns:1fr 1fr}}.tracking-grid{grid-template-columns:1fr;align-items:center;gap:40px;display:grid}@media (min-width:768px){.tracking-grid{grid-template-columns:1fr 1fr;gap:72px}}.tracking-title{display:block}@media (min-width:768px){.tracking-title{display:none}}.tracking-desktop-title{display:none}@media (min-width:768px){.tracking-desktop-title{display:block}}.apcc-grid{grid-template-columns:1fr;align-items:start;gap:48px;display:grid}@media (min-width:768px){.apcc-grid{grid-template-columns:1fr 1fr;gap:80px}}.apcc-visual{order:2}.apcc-text{order:1}@media (min-width:768px){.apcc-visual,.apcc-text{order:unset}}.hero-btn{letter-spacing:1.8px;text-transform:uppercase;white-space:nowrap;color:#faf7f0e6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#faf7f012;border:1px solid #faf7f08c;border-radius:100px;justify-content:center;align-items:center;min-height:40px;padding:10px 26px;font-family:Google Sans,Roboto,sans-serif;font-size:.78rem;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex}.hero-btn:hover{background:#faf7f02e;border-color:#faf7f0e6;transform:translateY(-2px)}.cta-btn-ghost{letter-spacing:1.5px;text-transform:uppercase;white-space:nowrap;color:#1e2d2a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb3;border:1.5px solid #1e2d2a38;border-radius:100px;flex:1;justify-content:center;align-items:center;gap:8px;min-width:0;height:52px;padding:0 28px;font-family:Google Sans,Roboto,sans-serif;font-size:.82rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.cta-btn-ghost:hover{background:#fffffff2;border-color:#1e2d2a73;transform:translateY(-3px)}.cta-btn-wa{letter-spacing:1.5px;text-transform:uppercase;white-space:nowrap;color:#fff;background:#25d366;border-radius:100px;flex:1;justify-content:center;align-items:center;gap:8px;min-width:0;height:52px;padding:0 28px;font-family:Google Sans,Roboto,sans-serif;font-size:.82rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 4px 16px #25d3664d}.cta-btn-wa:hover{background:#1da851;transform:translateY(-3px)}.btn-noiva-ghost{letter-spacing:1.5px;text-transform:uppercase;white-space:nowrap;color:#faf7f0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#faf7f01a;border:1.5px solid #faf7f099;border-radius:100px;justify-content:center;align-items:center;height:52px;padding:0 36px;font-family:Google Sans,Roboto,sans-serif;font-size:.82rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.btn-noiva-ghost:hover{background:#faf7f038;border-color:#faf7f0e6;transform:translateY(-3px)}.gift-card-btn{color:#2d1b4e;letter-spacing:1.8px;text-transform:uppercase;background:#d4c4f0;border-radius:100px;justify-content:center;align-items:center;min-height:48px;padding:14px 34px;font-family:Google Sans,Roboto,sans-serif;font-size:.8rem;font-weight:700;text-decoration:none;transition:background .3s,color .3s,transform .3s;display:inline-flex}.gift-card-btn:hover{color:#faf7f0;background:#9b72d0;transform:translateY(-3px)}.cta-split .btn-ghost{height:52px;min-height:unset;flex:1;min-width:0;padding:0 28px;font-size:.82rem}.apcc-photo-link{transition:opacity .25s}.apcc-photo-link:hover{opacity:.88}.apcc-link{color:var(--green);border-bottom:1px solid #3d6b5e4d;max-width:320px;padding-bottom:2px;font-family:Google Sans,Roboto,sans-serif;font-size:.82rem;font-weight:600;line-height:1.5;text-decoration:none;transition:color .2s,border-color .2s;display:inline-block}.apcc-link:hover{color:var(--green-d);border-color:var(--green)}
