:root{--navy:#232e40;--navy-deep:#1b2434;--bg:#f2ecdf;--ink:#2a3140;--muted:#6d6558;--accent:#e08a6d;--accent-strong:#c0563b;--accent-dark:#9c4029;--gold:#d4a94e;--cream-text:#f2e9d8;--card:#faf6ec;--border:#e3d9c6;--serif:Georgia, "Times New Roman", serif;--sans:"Segoe UI", -apple-system, Helvetica, Arial, sans-serif;--script:"Segoe Script", "Brush Script MT", cursive}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--sans);margin:0;font-size:17px;line-height:1.65}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.2}h1{margin:0 0 .75rem;font-size:2.6rem}h2{color:var(--ink);margin:2.5rem 0 .75rem;font-size:1.9rem}h3{margin:1.5rem 0 .5rem;font-size:1.3rem}h1 em,h2 em{font-family:var(--script);color:var(--accent);font-style:normal}a{color:var(--accent-dark)}.container{max-width:960px;margin:0 auto;padding:0 1.25rem}.site-header{background:var(--navy);border-bottom:3px solid var(--accent)}.site-header .container{flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;padding-top:.85rem;padding-bottom:.85rem;display:flex}.brand{font-family:var(--serif);color:var(--cream-text);letter-spacing:.04em;align-items:center;gap:.6rem;margin-right:auto;font-size:1.3rem;text-decoration:none;display:flex}.brand img{border-radius:50%;width:40px;height:40px}.brand span{color:var(--accent)}.site-nav{flex-wrap:wrap;align-items:center;gap:1.1rem;display:flex}.site-nav a{color:#c8c2b4;letter-spacing:.02em;font-size:.93rem;text-decoration:none}.site-nav a:hover{color:var(--accent)}.hint-strip{text-align:center;color:#9a937f;background:var(--navy-deep);padding:.3rem 1rem .55rem;font-size:.82rem}.hint-strip a{color:var(--accent)}.hero{background:linear-gradient(180deg, var(--navy) 0%, var(--navy-deep) 100%);color:var(--cream-text);text-align:center;padding:4.5rem 0 3.5rem;position:relative}.hero:before,.hero:after{content:"✦";color:var(--gold);opacity:.9;font-size:.9rem;position:absolute}.hero:before{top:2.2rem;left:12%}.hero:after{bottom:2.2rem;right:12%}.hero h1{color:var(--cream-text)}.hero h1 em{color:var(--accent)}.hero p.lead{color:#cfc8b8;max-width:640px;font-size:1.15rem;font-family:var(--serif);margin:0 auto 2rem;font-style:italic}.hero .kicker{color:var(--accent);letter-spacing:.35em;text-transform:uppercase;margin-bottom:1rem;font-size:.8rem}.hero img.hero-logo{border-radius:50%;width:88px;height:88px;margin-bottom:1rem}.cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;margin:2rem 0;display:grid}.card{background:var(--card);border:1px solid var(--border);border-radius:12px;flex-direction:column;padding:1.5rem;display:flex;box-shadow:0 1px 3px #232e400f}.card h3{margin-top:0}.card .price{font-family:var(--serif);color:var(--accent-strong);margin:.25rem 0 .75rem;font-size:1.6rem}.card p{color:var(--muted);flex:1;font-size:.97rem}.card ul{color:var(--muted);margin:0 0 1.25rem;padding-left:1.1rem;font-size:.92rem}.card ul li{margin-bottom:.3rem}.btn{background:var(--accent-strong);color:#fff;font-size:1rem;font-family:var(--sans);cursor:pointer;text-align:center;border:none;border-radius:999px;padding:.75rem 1.6rem;text-decoration:none;transition:background .15s;display:inline-block}.btn:hover{background:var(--accent-dark)}.btn:disabled{opacity:.6;cursor:wait}.btn.secondary{color:var(--accent-dark);border:1px solid var(--accent-strong);background:0 0}.hero .btn.secondary{color:var(--cream-text);border-color:var(--accent)}.steps{counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem;margin:2rem 0;display:grid}.step{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:1.25rem}.step:before{counter-increment:step;content:counter(step, decimal-leading-zero);font-family:var(--serif);color:var(--accent);margin-bottom:.4rem;font-size:1.6rem;display:inline-block}.step h3{margin:0 0 .35rem;font-size:1.1rem}.step p{color:var(--muted);margin:0;font-size:.95rem}.steps-plain{counter-reset:step;max-width:620px;margin:2rem auto}.step-plain{counter-increment:step;margin-bottom:1.75rem;padding-left:3.4rem;position:relative}.step-plain:before{content:counter(step, decimal-leading-zero);font-family:var(--serif);color:var(--accent);font-size:1.7rem;position:absolute;top:-.2rem;left:0}.step-plain h3{margin:0 0 .25rem}.step-plain p{color:var(--muted);margin:0}.section-label{color:var(--accent-strong);letter-spacing:.3em;text-transform:uppercase;margin:2.5rem 0 .25rem;font-size:.75rem}.photo{border:1px solid var(--border);border-radius:12px;width:100%;display:block;box-shadow:0 2px 10px #232e401f}.polaroid{background:#fff;border-radius:4px;max-width:420px;margin:1.5rem auto;padding:.75rem .75rem 2.2rem;transform:rotate(-1.5deg);box-shadow:0 3px 12px #232e402e}.polaroid img{width:100%;display:block}.polaroid figcaption{font-family:var(--script);text-align:center;color:var(--ink);margin-top:.6rem}.polaroid-row{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:1.25rem;margin:2.5rem auto;display:flex}.polaroid-row .polaroid{flex:220px;max-width:280px;margin:0}.polaroid-row .polaroid:first-child{transform:rotate(-3deg)}.polaroid-row .polaroid:nth-child(2){transform:rotate(2deg)translateY(.9rem)}.polaroid-row .polaroid:nth-child(3){transform:rotate(-1.5deg)}.photo-spread{justify-content:center;align-items:flex-start;max-width:760px;margin:2.5rem auto 2rem;display:flex}.photo-spread .polaroid{flex:0 46%;margin:0;position:relative}.photo-spread .polaroid:before{content:"";background:#d4a94e73;width:92px;height:28px;position:absolute;top:-13px;left:50%;transform:translate(-50%)rotate(-3deg);box-shadow:0 1px 3px #232e4026}.photo-spread .polaroid.back{z-index:1;transform:rotate(-4deg)}.photo-spread .polaroid.front{z-index:2;margin-left:-2.5rem;transform:rotate(3.5deg)translateY(2.2rem)}.photo-spread .polaroid.front:before{transform:translate(-50%)rotate(4deg)}@media (max-width:640px){.photo-spread{flex-direction:column;align-items:center}.photo-spread .polaroid{flex:none;max-width:340px}.photo-spread .polaroid.back{transform:rotate(-2.5deg)}.photo-spread .polaroid.front{margin:-1.25rem 0 0;transform:rotate(2.5deg)}}details.faq{border-bottom:1px solid var(--border);padding:.9rem 0}details.faq summary{font-family:var(--serif);cursor:pointer;font-size:1.1rem;list-style:none}details.faq summary:after{content:" +";color:var(--accent-strong)}details.faq[open] summary:after{content:" –"}details.faq p{color:var(--muted);margin:.6rem 0 0}.prose{max-width:720px;margin:0 auto;padding:3rem 0 4rem}.prose p{color:var(--muted)}.site-footer{background:var(--navy);color:#c8c2b4;border-top:3px solid var(--accent);margin-top:4rem;padding:2.5rem 0 3rem;font-size:.92rem}.site-footer .container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2.5rem;display:flex}.site-footer a{color:#c8c2b4}.site-footer .tagline{font-family:var(--script);color:var(--accent);text-align:center;width:100%;margin-bottom:.75rem;font-size:1.05rem}.brand-heart{vertical-align:-.15em;width:auto;height:1.05em;display:inline-block}.cta-band{background:linear-gradient(180deg, var(--navy) 0%, var(--navy-deep) 100%);text-align:center;margin-top:4rem;padding:3.5rem 0 4rem}.cta-band h2{color:var(--cream-text);margin-top:0}.cta-band h2 em{font-family:var(--script);color:var(--accent);font-style:normal}.notice{color:var(--ink);background:#fdf1e7;border:1px solid #ecd7bd;border-radius:10px;margin:1.5rem 0;padding:1rem 1.25rem}@media (max-width:640px){h1{font-size:2rem}.hero{padding:3rem 0 2.5rem}}
