:root{--cream:#f6f1e7;--ink:#292826;--olive:#6c7458;--terra:#a76850;--blue:#465866;--sand:#c6a56b;--line:#ddd6ca}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:17px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:5px}img{max-width:100%;height:auto}header,main,footer{max-width:1180px;margin:auto}header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 28px;border-bottom:1px solid var(--line)}.wordmark{display:flex;align-items:center;gap:9px;font:700 24px Georgia,serif;text-decoration:none}.wordmark img{width:52px;height:52px}nav{display:flex;flex-wrap:wrap;gap:24px}nav a{font-size:15px}main{padding:0 28px}h1,h2,h3{line-height:1.12;letter-spacing:-.025em;margin:0 0 22px}h1,h2{font-family:Georgia,serif;font-weight:400}h1{font-size:clamp(46px,5.8vw,74px)}h1 em{color:var(--terra);font-weight:400}h2{font-size:clamp(32px,4vw,46px)}h3{font-size:24px}.eyebrow{font-size:13px;letter-spacing:.12em;font-weight:700;margin:0 0 18px;color:#685b4d}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:55px;align-items:center;padding:65px 0 80px}.lead{font-size:20px;max-width:560px}.hero-art{margin:0}.hero-art img{display:block;border-radius:48% 48% 4px 4px;box-shadow:0 18px 40px #57482b18}.hero-art figcaption{text-align:center;margin-top:20px;font-size:14px;color:#635c52}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin:28px 0 16px}.button{display:inline-flex;justify-content:center;align-items:center;padding:15px 24px;color:#fff;background:#865037;border:1px solid #865037;border-radius:5px;font:700 16px/1.4 Arial;text-decoration:none;cursor:pointer}.button.secondary{color:var(--ink);background:transparent;border-color:var(--olive)}a:focus-visible,summary:focus-visible{outline:3px solid var(--sand);outline-offset:5px}.small{font-size:14px;color:#645e54}.rhythm{padding:55px 0;border-top:1px solid var(--line)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:36px}.steps article>span{color:var(--terra);font:italic 30px Georgia,serif}.steps h3{margin:12px 0}.steps p{margin-top:0}.sample{padding:65px 0;display:grid;grid-template-columns:1fr .8fr;gap:90px;align-items:center;border-top:1px solid var(--line)}.sample>img{max-height:440px;width:100%;object-fit:contain;background:white;padding:18px;border:1px solid var(--line)}#planos{padding:65px 0;border-top:1px solid var(--line)}.offers{display:grid;grid-template-columns:1fr 1fr;gap:32px}.offers article{background:#fffdf8;border:1px solid var(--line);border-radius:8px;overflow:hidden}.offers article>img{width:100%;display:block}.offer-body{padding:30px}.offer-body h3{font-family:Georgia,serif;font-size:32px;font-weight:400}.offer-body ul{padding-left:21px}.offer-body li{margin-bottom:8px}.duration{font-size:15px;color:#575f46}.price{font-size:38px;font-weight:700;margin:22px 0}.price span{display:block;font-size:14px;font-weight:400}.purchase{width:100%}.church .button{background:var(--blue);border-color:var(--blue)}.license{max-width:900px;margin-top:24px}.faq{max-width:820px;padding:25px 0 65px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{font-weight:700;cursor:pointer}.faq p{padding-right:12px}.social{display:flex;gap:30px;align-items:center;padding:42px;margin-bottom:65px;background:#e9e8dc;border-radius:8px}.social h2{font-size:34px;margin-bottom:12px}.social .eyebrow{margin-bottom:12px}.social nav a{font-size:17px}.social>img{flex:0 0 88px;width:88px;height:88px;border-radius:50%}footer{padding:32px 28px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}footer p{margin:0}footer a{overflow-wrap:anywhere}@media(max-width:760px){header{padding:18px 20px;flex-wrap:wrap}header nav{gap:22px}main{padding:0 22px}.hero{grid-template-columns:1fr;gap:35px;padding:38px 0 50px}.hero-art{max-width:480px;margin:auto}.lead{font-size:18px}.steps,.offers,.sample{grid-template-columns:1fr}.steps{gap:20px}.sample{gap:30px}.sample>img{max-height:400px}.rhythm,.sample,#planos{padding:45px 0}.offer-body{padding:25px}.social{padding:25px;align-items:flex-start;gap:18px;flex-direction:column}.social nav{gap:20px}footer{padding:25px 22px;flex-direction:column}.actions .button{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
