.rifillo-page .page-hero{padding:calc(var(--header-h) + clamp(2.5rem, 6vw, 4.5rem)) 0 clamp(3rem, 6vw, 4.5rem);background:var(--paper)}.rifillo-page .page-hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(1.5rem,4vw,3.5rem);display:grid}.rifillo-page .page-hero .section-title{letter-spacing:-.04em;margin:0;font-size:clamp(3rem,8vw,5.5rem)}.rifillo-page .page-hero-lead{max-width:32rem;color:color-mix(in srgb, var(--ink) 78%, transparent);margin:1rem 0 0;font-size:1.1rem;line-height:1.6}.rifillo-purpose{border-radius:calc(var(--radius) + 10px);background:var(--bg);color:var(--cream);margin:0;padding:clamp(1.5rem,3vw,2rem)}.rifillo-purpose .label{letter-spacing:.14em;text-transform:uppercase;color:#f7f3ed99;margin:0 0 .85rem;font-size:.78rem;font-weight:700}.rifillo-purpose blockquote{font-family:var(--font-serif);letter-spacing:-.02em;margin:0;font-size:clamp(1.25rem,2.5vw,1.7rem);line-height:1.35}.rifillo-page .band{padding-block:clamp(3rem,7vw,5.5rem)}.rifillo-page .band-paper,.rifillo-page .band-lavender,.rifillo-page .band-pink,.rifillo-page .band-sage{background:var(--paper)}.rifillo-steps{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem;display:grid}.rifillo-step{border-radius:calc(var(--radius) + 4px);background:#fff;padding:1.4rem 1.35rem 1.5rem}.rifillo-step h3{font-family:var(--font-serif);margin:0 0 .5rem;font-size:1.35rem}.rifillo-step p{color:color-mix(in srgb, var(--ink) 74%, transparent);margin:0;line-height:1.5}.rifillo-audience{grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem;display:grid}.rifillo-audience article{border-radius:calc(var(--radius) + 6px);background:#fff;padding:1.5rem 1.45rem}.rifillo-audience h3{margin:0 0 .55rem;font-size:1.2rem}.rifillo-audience p{color:color-mix(in srgb, var(--ink) 74%, transparent);margin:0;line-height:1.55}.rifillo-packages{grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:2rem;display:grid}.rifillo-package{border-radius:calc(var(--radius) + 8px);border:1px solid var(--line);background:#fff;flex-direction:column;display:flex;overflow:hidden}.rifillo-package.is-featured{border-color:color-mix(in srgb, var(--ink) 18%, transparent);box-shadow:0 18px 40px #11111114}.rifillo-package-media{background:#f3efe8;margin:0;line-height:0}.rifillo-package-media img{width:100%;max-width:none;height:auto;display:block}.rifillo-package-body{flex-direction:column;padding:1.35rem 1.4rem 1.5rem;display:flex}.rifillo-package .tag{background:var(--accent);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-self:flex-start;margin-bottom:.75rem;padding:.3rem .7rem;font-size:.75rem;font-weight:700;display:inline-flex}.rifillo-package h3{margin:0 0 .45rem;font-size:1.3rem}.rifillo-package>.rifillo-package-body>p{color:color-mix(in srgb, var(--ink) 72%, transparent);margin:0 0 1rem;line-height:1.5}.rifillo-package ul{flex:1;gap:.45rem;margin:0 0 1.25rem;padding:0;list-style:none;display:grid}.rifillo-package li{align-items:flex-start;gap:.55rem;font-size:.94rem;line-height:1.4;display:flex}.rifillo-package li span{color:var(--bg);font-weight:800}.rifillo-flow{gap:.85rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.rifillo-flow li{border-radius:var(--radius);background:#fff;grid-template-columns:auto 1fr;align-items:start;gap:1rem;padding:1.15rem 1.25rem;display:grid}.rifillo-flow .num{font-family:var(--font-display);letter-spacing:-.03em;color:color-mix(in srgb, var(--ink) 50%, transparent);font-size:1.1rem;font-weight:800}.rifillo-flow h3{margin:0 0 .3rem;font-size:1.15rem}.rifillo-flow p{color:color-mix(in srgb, var(--ink) 74%, transparent);margin:0;line-height:1.5}.rifillo-faq{gap:.85rem;margin:2rem 0 0;display:grid}.rifillo-faq details{border-radius:var(--radius);border:1px solid var(--line);background:#fff;padding:1.15rem 1.3rem}.rifillo-faq summary{cursor:pointer;font-weight:700;list-style:none}.rifillo-faq summary::-webkit-details-marker{display:none}.rifillo-faq details p{color:color-mix(in srgb, var(--ink) 74%, transparent);margin:.75rem 0 0;line-height:1.55}.rifillo-cta{background:var(--bg);color:var(--cream);border-radius:clamp(1.25rem,3vw,2rem);grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(1.5rem,4vw,2.5rem);padding:clamp(1.75rem,4vw,2.5rem);display:grid}.rifillo-cta .eyebrow{color:#f7f3eda6}.rifillo-cta .section-title{color:var(--cream);margin:0;font-size:clamp(1.7rem,3.2vw,2.5rem)}.rifillo-cta .section-copy{color:#f7f3edc7;margin-top:.65rem}.rifillo-form{gap:1rem;display:grid;position:relative}.rifillo-honey{opacity:0;pointer-events:none;width:0;height:0;position:absolute;left:-9999px}.rifillo-form-grid{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.rifillo-field{gap:.35rem;display:grid}.rifillo-field-full{grid-column:1/-1}.rifillo-field label{color:#f7f3edd1;font-size:.84rem;font-weight:700}.rifillo-field input,.rifillo-field select,.rifillo-field textarea{width:100%;color:var(--cream);font:inherit;background:#f7f3ed0f;border:1px solid #f7f3ed29;border-radius:12px;margin:0;padding:.8rem .95rem;line-height:1.4}.rifillo-field textarea{resize:vertical;min-height:6.5rem}.rifillo-field input::placeholder,.rifillo-field textarea::placeholder{color:#f7f3ed73}.rifillo-field select option{color:var(--ink);background:#fff}.rifillo-field input:focus,.rifillo-field select:focus,.rifillo-field textarea:focus{border-color:#fce490b3;outline:none;box-shadow:0 0 0 3px #fce4902e}.rifillo-form .btn{cursor:pointer;border:0;justify-self:start}@media (width<=980px){.rifillo-page .page-hero-grid,.rifillo-steps,.rifillo-audience,.rifillo-packages,.rifillo-cta{grid-template-columns:1fr}}@media (width<=560px){.rifillo-form-grid{grid-template-columns:1fr}}
