html,body,#root{margin:0;min-height:100%}body{background:#fff}.kv{--brown: #604b2b;--cream: #f7e9bd;--gold: #dbac67;--sun: #e4cc7d;--paper: #fcf6e9;--olive: #5e6a44;--blush: #e3bda3;--tan: #c0967a;--char: #1c1c1c;font-family:Libre Franklin,Helvetica Neue,Arial,sans-serif;color:var(--brown);font-size:16px;line-height:1.6}.kv h1,.kv h2,.kv h3{font-family:Playfair Display,Georgia,Times New Roman,serif;font-weight:400;margin:0;letter-spacing:-.01em}.kv p{margin:0 0 14px}.hero{background:#fbf8f2;color:var(--brown);border-bottom:10px solid var(--cream);padding:56px 24px}.eyebrow{letter-spacing:.22em;text-transform:uppercase;font-size:12px;color:var(--olive)}.hero h1{font-size:46px;line-height:1.05;text-transform:uppercase;margin:8px 0 18px}.script{font-family:Snell Roundhand,Segoe Script,Brush Script MT,cursive;font-size:24px;color:#a8714f;line-height:1.3}.rule{border:0;border-top:1px solid var(--tan);width:96px;margin:24px 0;opacity:.8}.lede{font-size:17px;max-width:34em;color:var(--brown)}.cta{margin-top:24px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.cta-btn{display:inline-flex;align-items:center;min-height:48px;padding:0 28px;background:var(--brown);color:var(--paper);letter-spacing:.12em;text-transform:uppercase;font-size:13px;box-shadow:0 6px 16px #00000040}.cta-note{font-size:12px;opacity:.75;font-style:italic}.band{padding:48px 24px}.band h2{font-size:30px;line-height:1.15;margin:6px 0 18px}.label{letter-spacing:.2em;text-transform:uppercase;font-size:12px;color:var(--olive);margin-bottom:4px!important}.yellow{background:var(--cream)}.white{background:#fbf8f2}.blush{background:var(--blush);color:#3f301b}.blush .label{color:#3f301b}.dark,.yellow .cta-btn{background:var(--brown);color:var(--paper)}.sign{font-family:Snell Roundhand,Segoe Script,Brush Script MT,cursive;font-size:28px;color:var(--olive);margin-top:18px}.steps{list-style:none;margin:0;padding:0;display:grid;gap:22px}.steps li{display:flex;gap:16px;border-top:1px solid var(--tan);padding-top:18px}.num{font-family:Playfair Display,Georgia,serif;font-size:28px;color:var(--olive);min-width:44px}.steps h3{font-size:22px;margin-bottom:4px}.steps p{margin:0}.fine{font-size:12px;opacity:.8;margin-top:28px;max-width:40em}@media (min-width: 768px){.hero,.band{padding-left:max(48px,calc((100% - 880px)/2));padding-right:max(48px,calc((100% - 880px)/2))}.hero{padding-top:96px;padding-bottom:96px}.hero h1{font-size:84px}.band h2{font-size:40px}.steps{grid-template-columns:1fr 1fr;gap:28px 40px}}.hero{display:flex;flex-direction:column;gap:32px}.portrait{display:block;width:100%;max-width:360px;height:auto;border-radius:4px;box-shadow:0 10px 28px #5f4a2b38;border-bottom:8px solid var(--cream)}@media (min-width: 768px){.hero{flex-direction:row;align-items:center;gap:56px}.hero-text{flex:1 1 auto}.hero h1{font-size:64px}.portrait{flex:0 0 320px;max-width:320px}}.brandbar{background:var(--cream);display:flex;justify-content:center;padding:14px 24px}.brandbar img{height:52px;width:auto;display:block}.hero{border-bottom:0;padding-top:40px}.hero h1{text-transform:none;letter-spacing:-.015em;white-space:nowrap;font-size:calc((100vw - 48px) / 12.4);margin:8px 0 14px}.eyebrow{white-space:nowrap;font-size:11px;letter-spacing:.14em}.icon{width:52px;height:52px;object-fit:contain;flex:0 0 52px}.steps li{align-items:flex-start}.bee-mark{width:44px;height:auto;display:block;margin-bottom:10px}@media (min-width: 768px){.hero h1{font-size:52px}.eyebrow{font-size:12px;letter-spacing:.2em}.brandbar img{height:64px}}.strip{height:28px;background-size:140px;background-repeat:repeat;border-top:1px solid var(--gold);border-bottom:1px solid var(--gold)}.honey{background-size:320px;background-repeat:repeat;padding:40px 24px}.card{background:#fcf6e9;max-width:560px;margin:0 auto;padding:32px 24px;box-shadow:0 10px 30px #604b2b40}.card h2{font-size:30px;margin:4px 0 10px}.card-logo{width:150px;height:auto;display:block;margin-bottom:14px}.foot{background:var(--brown);padding:28px 24px;display:flex;justify-content:center}.foot img{width:170px;height:auto;display:block}@media (min-width: 768px){.honey{padding:72px 48px}.card{padding:44px 48px}.card h2{font-size:40px}.strip{height:36px;background-size:180px}}.brandbar{align-items:center;justify-content:center;gap:16px}.brandbar .real{height:30px}.brandbar .vbar{width:1px;height:36px;background:var(--brown);opacity:.35}.hero h1{font-size:calc((100vw - 48px) / 13.8)}.band.photo{background:#fbf8f2;display:flex;flex-direction:column;align-items:center;gap:12px;padding-top:8px}.band.photo .portrait{margin:0 auto}.band.photo .sign{margin:0}@media (min-width: 768px){.hero h1{font-size:52px}.brandbar .real{height:38px}.brandbar .vbar{height:44px}}.group{display:block;width:100%;max-width:380px;height:auto;margin:24px 0 8px;border-radius:4px;box-shadow:0 10px 28px #5f4a2b38}.hivebox{display:flex;gap:16px;align-items:flex-start;background:var(--cream);border-radius:6px;padding:22px 20px;margin:0 0 26px}.hivebox .icon{width:44px;height:auto;flex:0 0 44px}.hivebox h3{margin:0 0 6px;font-size:22px}.hivebox p{margin:0}.sub{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#6b7048;margin:0 0 14px}.cta-btn{text-decoration:none}.band.questions{background:var(--blush)}.band.questions h2{margin-bottom:10px}.band.questions p{margin:0 0 4px}.cta-btn.ghost{background:transparent;color:var(--brown);box-shadow:none;border:2px solid var(--brown);margin-top:6px}.honey .cta-note{max-width:320px}.fine{margin-top:20px}.photos{display:flex;flex-direction:column;gap:16px;margin:24px 0 8px;align-items:flex-start}.photos .group{margin:0}.photos .trio{max-width:380px;margin-bottom:8px}.hero,.band{padding-top:28px;padding-bottom:28px}.band.photo{padding-top:4px;padding-bottom:20px}.honey{padding-top:24px;padding-bottom:24px}.foot{padding-top:18px;padding-bottom:18px}@media (min-width: 768px){.hero{padding-top:48px;padding-bottom:48px}.band,.honey{padding-top:40px;padding-bottom:40px}}.hivebox a.inline{color:var(--brown);text-decoration:underline;text-underline-offset:3px;font-weight:600}.hivebox a.inline{font-size:.9em;font-weight:500;letter-spacing:-.005em}.hivebox .nw{white-space:nowrap}.hivebox p.preview{margin-top:14px}.cta-lead{font-size:14px;opacity:.85}.steps p,.hivebox p{font-size:.93em;line-height:1.5}.hivebox a.inline{font-size:1em}.foot{background:var(--cream)}.honey .card>p{margin-bottom:0}.honey .cta{margin-top:12px}

/* Portrait: natural proportions in its own column, with a clean frame. */
.band.photo .portrait { flex: none; width: 100%; max-width: 280px; height: auto; border: 0; border-radius: 8px; box-shadow: 0 5px 18px rgba(95,74,43,.12); }
.band.photo { gap: 14px; padding-top: 20px; padding-bottom: 28px; }
@media (min-width: 768px) { .band.photo .portrait { max-width: 320px; } .band.photo { padding-top: 28px; padding-bottom: 36px; } }
