.planner-hero{color:#fff;background-color:#0000;background-image:linear-gradient(#0000008c,#0000008c),url(/plannerhero/GoldenVows.jpg);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;padding:100px 20px 110px;position:relative;overflow:hidden}.planner-hero:after{content:"";pointer-events:none;background:radial-gradient(circle at top,#d4af3740,#0000 60%);position:absolute;inset:0}.planner-hero:before{content:"";background:inherit;z-index:0;animation:18s ease-in-out infinite alternate heroZoom;position:absolute;inset:0}.premium-hero{position:relative}.planner-hero-content{color:#fff;max-width:720px;padding:20px}.planner-hero-content h1{color:#fff;margin:18px 0 12px;font-family:Playfair Display,serif;font-size:3.2rem}.planner-hero-content p{color:#f2f2f2;margin-bottom:34px;font-size:1.1rem;line-height:1.7}.hero-actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.btn-primary{color:#1a1a1a;background:linear-gradient(135deg,#d4af37,#b8962e);border-radius:999px;padding:14px 28px;font-weight:600;text-decoration:none;transition:all .3s}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 25px #d4af3773}.btn-primary.large{padding:16px 36px;font-size:1rem}.btn-outline{color:#fff;border:2px solid #fff;border-radius:999px;padding:14px 28px;font-weight:600;text-decoration:none;transition:all .3s}.btn-outline:hover{color:#000;background:#fff}.trust-strip{background:#fff;border-bottom:1px solid #eee;padding:40px 0}.trust-grid{text-align:center;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:24px;display:grid}.trust-grid strong{color:var(--secondary);font-size:1.4rem;display:block}.trust-grid span{color:var(--text-muted);font-size:.85rem}.section{padding:80px 0}.section.light{background:#fafafa}.section h2{text-align:center;color:var(--secondary);margin-bottom:18px;font-family:Playfair Display,serif;font-size:2.2rem}.section p{text-align:center;max-width:760px;color:var(--text-muted);margin:0 auto;font-size:1rem;line-height:1.75}.container.center{text-align:center}.rating-section{padding-top:40px}.rating-box{background:#fff;border-radius:20px;align-items:center;gap:28px;max-width:620px;margin:0 auto;padding:28px 32px;display:flex}.rating-box.premium{border:1px solid #d4af3766;box-shadow:0 18px 45px #d4af3733}.rating-left{text-align:center}.rating-score{color:#d4af37;font-size:3rem;font-weight:700}.rating-stars{color:#f4b400;font-size:1.1rem}.rating-right p{color:var(--secondary);margin-bottom:6px;font-size:1rem}.rating-source{color:var(--text-muted);font-size:.85rem}.premium-list{max-width:760px;margin:30px auto 0;padding:0;list-style:none}.premium-list li{background:#fff;border-radius:12px;margin-bottom:12px;padding:14px 18px;font-size:.95rem;box-shadow:0 6px 16px #0000000d}.portfolio-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-top:40px;display:grid}.portfolio-grid img{object-fit:cover;border-radius:16px;width:100%;height:220px;box-shadow:0 10px 30px #0000001a}@media (max-width:768px){.planner-hero-content h1{font-size:2.3rem}.section{padding:60px 0}.rating-box{text-align:center;flex-direction:column}}.signature-styles{background:linear-gradient(#fffaf3,#fff);padding:90px 0}.signature-styles h2{text-align:center;margin-bottom:60px;font-family:Playfair Display,serif;font-size:2.4rem;position:relative}.signature-styles h2:after{content:"";background:linear-gradient(90deg,#0000,#d4af37,#0000);width:70px;height:2px;margin:14px auto 0;display:block}.style-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:30px;display:grid}.style-grid>div{background:#fff;border:1px solid #d4af3733;border-radius:20px;padding:36px 32px;transition:transform .35s,box-shadow .35s;position:relative;box-shadow:0 18px 45px #0000000f}.style-grid>div:before{content:"";background:linear-gradient(90deg,#d4af37,#f2d98b);border-radius:2px;width:40px;height:3px;position:absolute;top:0;left:24px}.style-grid>div:hover{transform:translateY(-8px);box-shadow:0 28px 70px #d4af372e}.style-grid h3{margin-bottom:14px;font-family:Playfair Display,serif;font-size:1.25rem}.style-grid p{color:#555;font-size:.95rem;line-height:1.6}.testimonials{text-align:center;background:#fff;padding:100px 0}.testimonials h2{margin-bottom:60px;font-family:Playfair Display,serif;font-size:2.3rem}.testimonials blockquote{background:#fffaf3;border-radius:22px;max-width:820px;margin:0 auto 40px;padding:40px 48px;font-size:1.05rem;line-height:1.7;position:relative;box-shadow:0 20px 55px #00000012}.testimonials blockquote:before{content:"“";color:#d4af374d;font-family:serif;font-size:5rem;position:absolute;top:-22px;left:30px}.testimonials span{color:#333;margin-top:18px;font-size:.95rem;font-weight:600;display:block}.process{background:linear-gradient(#fff,#fffaf3);padding:90px 0}.process h2{text-align:center;margin-bottom:55px;font-family:Playfair Display,serif;font-size:2.3rem}.process-steps{counter-reset:step;max-width:760px;margin:0 auto;padding:0;list-style:none}.process-steps li{counter-increment:step;background:#fff;border-radius:18px;margin-bottom:18px;padding:26px 32px 26px 70px;font-size:1rem;position:relative;box-shadow:0 14px 40px #0000000f}.process-steps li:before{content:counter(step);color:#fff;background:linear-gradient(135deg,#d4af37,#f3dc95);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-weight:600;display:flex;position:absolute;top:50%;left:24px;transform:translateY(-50%)}@media (max-width:768px){.signature-styles h2,.testimonials h2,.process h2{font-size:1.9rem}.style-grid>div{padding:28px 24px}.testimonials blockquote{padding:30px}}
