.b-hero{background:var(--bg);border-bottom:1px solid var(--rule);padding:clamp(40px,6vw,80px) 0 clamp(44px,6vw,84px);position:relative;overflow:hidden}.b-crumbs{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;margin-bottom:22px;font-size:12px;font-weight:600;display:flex}.b-crumbs a{color:var(--muted);text-decoration:none;transition:color .15s}.b-crumbs a:hover{color:var(--c-red)}.b-crumbs .sep{opacity:.5}.b-crumbs .cur{color:var(--ink)}.b-hero-grid{grid-template-columns:1.06fr .94fr;align-items:center;gap:clamp(32px,5vw,72px);display:grid}@media (width<=920px){.b-hero-grid{grid-template-columns:1fr}}.b-hand{font-family:var(--font-hand);color:var(--c-plum);margin-bottom:6px;font-size:clamp(24px,2.6vw,34px);display:inline-block;transform:rotate(-2.5deg)}.b-hero h1{letter-spacing:-.026em;max-width:14ch;font-size:clamp(42px,5.6vw,76px);line-height:.99}.b-hero h1 em{color:var(--c-red);font-style:italic;font-weight:400}.b-lede{color:var(--ink-soft);max-width:44ch;margin-top:22px;font-size:clamp(16px,1.5vw,20px);line-height:1.55}.b-glance{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.b-chip{background:var(--paper);border:1px solid var(--rule);color:var(--ink);border-radius:999px;align-items:center;gap:8px;padding:9px 16px;font-size:13.5px;font-weight:600;display:inline-flex}.b-chip svg{width:15px;height:15px;color:var(--c-red)}.b-hero-ctas{flex-wrap:wrap;align-items:center;gap:12px;margin-top:30px;display:flex}.b-hero-ctas .b-email{color:var(--muted);font-size:14px}.b-hero-ctas .b-email a{color:var(--c-red);text-underline-offset:2px;font-weight:600;text-decoration:underline}.b-hero-photos{grid-template-rows:.85fr 1.15fr;grid-template-columns:1fr 1fr;gap:12px;height:100%;min-height:420px;display:grid}.b-hero-photos figure{border-radius:14px;margin:0;position:relative;overflow:hidden}.b-hero-photos figure img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.b-hero-photos .tall{grid-row:span 2}.b-hero-badge{z-index:2;background:var(--c-yellow);color:var(--ink);font-family:var(--font-display);border-radius:999px;padding:7px 13px;font-size:13px;font-weight:600;position:absolute;bottom:12px;left:12px;box-shadow:0 6px 14px #1c1a1729}@media (width<=920px){.b-hero-photos{min-height:340px}}.b-how{background:var(--paper)}.b-steps{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:8px;display:grid}@media (width<=760px){.b-steps{grid-template-columns:1fr}}.b-step{background:var(--bg);border:1px solid var(--rule);border-radius:14px;padding:26px 24px;position:relative}.b-step .b-step-n{font-family:var(--font-display);color:var(--paper);background:var(--c-red);border-radius:50%;place-items:center;width:30px;height:30px;margin-bottom:16px;font-size:15px;font-weight:600;display:grid}.b-step h3{letter-spacing:-.01em;margin:0 0 6px;font-size:21px;font-weight:600}.b-step h3 .dur{font-family:var(--font-body);color:var(--c-red);letter-spacing:0;margin-left:8px;font-size:13px;font-weight:600}.b-step p{color:var(--ink-soft);margin:0;font-size:14.5px;line-height:1.55}.b-how-note{color:var(--ink-soft);background:var(--warm);border-radius:999px;align-items:center;gap:9px;margin-top:18px;padding:10px 18px;font-size:14px;display:inline-flex}.b-how-note svg{width:16px;height:16px;color:var(--c-sage);flex-shrink:0}.b-incl{background:var(--bg)}.b-incl-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}@media (width<=860px){.b-incl-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=440px){.b-incl-grid{grid-template-columns:1fr}}.b-incl-card{background:var(--paper);border:1px solid var(--rule);border-radius:14px;padding:24px 22px 26px}.b-incl-card .ic{background:var(--warm);width:40px;height:40px;color:var(--c-red);border-radius:11px;place-items:center;margin-bottom:15px;display:grid}.b-incl-card .ic svg{width:20px;height:20px}.b-incl-card h3{letter-spacing:-.01em;margin:0 0 6px;font-size:18px;font-weight:600}.b-incl-card p{color:var(--ink-soft);margin:0;font-size:13.5px;line-height:1.5}.b-themes{background:var(--paper)}.b-theme-grid{grid-template-columns:repeat(auto-fill,minmax(264px,1fr));gap:16px;display:grid}.b-theme{background:var(--bg);border:1px solid var(--rule);border-radius:16px;padding:24px 22px 22px;transition:transform .16s,box-shadow .16s,border-color .16s;position:relative;overflow:hidden}.b-theme:before{content:"";background:var(--accent,var(--c-red));height:4px;position:absolute;inset:0 0 auto}.b-theme:hover{border-color:var(--accent,var(--rule-strong));box-shadow:0 18px 34px -20px color-mix(in srgb, var(--accent) 60%, transparent);transform:translateY(-3px)}.b-theme .ic{background:color-mix(in srgb, var(--accent) 15%, transparent);width:46px;height:46px;color:var(--accent);border-radius:12px;place-items:center;margin-bottom:16px;display:grid}.b-theme .ic svg{width:23px;height:23px}.b-theme h3{letter-spacing:-.012em;margin:0 0 7px;font-size:21px;font-weight:600}.b-theme p{color:var(--ink-soft);margin:0;font-size:13.8px;line-height:1.5}.b-theme.is-custom{border-style:dashed;border-color:var(--rule-strong);background:0 0;flex-direction:column;justify-content:center;display:flex}.b-theme.is-custom:before{display:none}.b-theme.is-custom .ic{background:var(--warm);color:var(--c-plum)}.b-theme.is-custom a{color:var(--c-red);align-self:flex-start;align-items:center;gap:6px;margin-top:12px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.b-theme.is-custom a:hover{text-underline-offset:2px;text-decoration:underline}.b-strip{background:var(--bg);padding:clamp(8px,2vw,20px) 0 clamp(40px,6vw,80px)}.b-strip.on-paper{background:var(--paper)}.b-strip-grid{grid-template-columns:1.3fr 1fr 1fr;gap:14px;display:grid}@media (width<=760px){.b-strip-grid{grid-template-columns:1fr 1fr}}@media (width<=460px){.b-strip-grid{grid-template-columns:1fr}}@media (width>=761px){.b-strip-grid.is-two{grid-template-columns:1fr 1fr}.b-strip-grid.is-one{grid-template-columns:minmax(0,560px)}}.b-strip figure{aspect-ratio:4/3;border-radius:12px;margin:0;position:relative;overflow:hidden}.b-strip figure img{object-fit:cover;width:100%;height:100%;display:block}.b-strip figcaption{font-family:var(--font-hand);color:var(--paper);text-shadow:0 2px 8px #0006;z-index:2;pointer-events:none;font-size:19px;line-height:1;position:absolute;bottom:12px;left:12px;transform:rotate(-2deg)}
