@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;700&family=Inter:wght@400;500;600&display=swap');
* { box-sizing: border-box; } html, body { margin: 0; padding: 0; min-height: 100vh; }
body { font-family: 'Inter',sans-serif; background: linear-gradient(135deg, #FFFFFF 0%, #D9CFB833 100%); color: #1A2520; font-size: 15px; line-height: 1.5; display: flex; flex-direction: column; align-items: center; padding: 40px 20px; }
.card-stage { flex: 1; display: flex; align-items: center; justify-content: center; min-height: 70vh; }
.business { background: #F4EFE3; padding: 56px 56px 44px; border-radius: 4px; box-shadow: 0 30px 80px rgba(0,0,0,0.18), 0 8px 24px rgba(0,0,0,0.06); width: 100%; max-width: 720px; position: relative; border-top: 8px solid #B6731A; }
.business::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, transparent 0%, #B6731A 50%, transparent 100%); }
.bc-eyebrow { font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: #B6731A; font-weight: 600; margin: 0 0 10px; }
.bc-name { font-family: 'Cormorant Garamond',serif; font-weight: 500; font-size: clamp(40px, 5vw, 60px); line-height: 1.05; letter-spacing: -0.01em; margin: 0 0 6px; color: #1F3A2B; }
.bc-title { font-family: 'Cormorant Garamond',serif; font-style: italic; font-size: 22px; color: #5C6A60; margin: 0 0 32px; }
.bc-divider { height: 1px; background: linear-gradient(90deg, transparent, #D9CFB8 50%, transparent); margin: 22px 0; }
.bc-pitch { font-size: 17px; line-height: 1.6; max-width: 480px; margin: 0 0 24px; color: #1A2520; }
.bc-skills { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px 22px; margin: 24px 0; }
.bc-skill h3 { font-family: 'Cormorant Garamond',serif; font-weight: 500; font-size: 19px; margin: 0 0 4px; color: #1F3A2B; }
.bc-skill p { font-size: 14px; line-height: 1.55; margin: 0; color: #5C6A60; }
.bc-contact { margin-top: 28px; padding-top: 18px; border-top: 1px solid #D9CFB8; display: grid; grid-template-columns: 1fr auto; gap: 18px; align-items: center; }
.bc-contact .info { font-size: 13px; color: #5C6A60; }
.bc-contact .info strong { display: block; font-size: 15px; color: #1F3A2B; font-weight: 500; }
.bc-contact .actions { display: flex; gap: 8px; flex-wrap: wrap; }
.bc-contact .btn { font-family: 'Cormorant Garamond',serif; font-size: 16px; padding: 10px 22px; border: 1px solid #1F3A2B; color: #1F3A2B; text-decoration: none; }
.bc-contact .btn:hover { background: #1F3A2B; color: #F4EFE3; }
.bc-contact .btn.solid { background: #1F3A2B; color: #F4EFE3; }
footer.bc-foot { font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: #5C6A60; margin-top: 28px; }
.bc-doc { background: #F4EFE3; padding: 56px 64px; border-radius: 4px; box-shadow: 0 30px 80px rgba(0,0,0,0.18); width: 100%; max-width: 720px; position: relative; border-top: 8px solid #B6731A; }
.bc-doc h1 { font-family: 'Cormorant Garamond',serif; font-weight: 500; font-size: clamp(36px, 4vw, 48px); margin: 0 0 6px; color: #1F3A2B; }
.bc-doc .meta { font-family: 'Cormorant Garamond',serif; font-style: italic; color: #5C6A60; margin-bottom: 28px; }
.bc-doc article { padding: 14px 0; border-top: 1px solid #D9CFB8; }
.bc-doc article:first-of-type { border-top: 0; }
.bc-doc article h2 { font-family: 'Cormorant Garamond',serif; font-weight: 500; font-size: 19px; margin: 0 0 4px; color: #1F3A2B; }
.bc-doc article p { font-size: 14px; line-height: 1.6; margin: 0; }
.bc-faq { margin: 24px 0; padding-top: 18px; border-top: 1px solid #D9CFB8; }
.bc-faq h2 { font-family: 'Cormorant Garamond',serif; font-style: italic; font-size: 18px; color: #B6731A; margin: 0 0 8px; }
.bc-faq .qa { padding: 10px 0; }
.bc-faq .qa h4 { font-family: 'Cormorant Garamond',serif; font-weight: 500; font-size: 17px; margin: 0 0 4px; color: #1F3A2B; }
.bc-faq .qa p { font-size: 14px; line-height: 1.55; margin: 0; color: #5C6A60; }

/* Business-card form — minimal centered, serif italic labels */
.cf-bcrd { margin: 28px 0; padding: 0; }
.cf-bcrd .cf-head { text-align: center; padding-bottom: 18px; border-bottom: 1px solid #D9CFB8; margin-bottom: 24px; }
.cf-bcrd .cf-head h2 { font-family: 'Cormorant Garamond',serif; font-weight: 500; font-size: 28px; margin: 0 0 4px; color: #1F3A2B; letter-spacing: -0.005em; }
.cf-bcrd .cf-intro { font-family: 'Cormorant Garamond',serif; font-style: italic; font-size: 16px; color: #5C6A60; margin: 0; }
.cf-bcrd .cf-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 22px; max-width: 540px; margin: 0 auto; }
.cf-bcrd .cf-label.cf-subject, .cf-bcrd .cf-label.cf-message { grid-column: span 2; }
.cf-bcrd .cf-label > span { font-family: 'Cormorant Garamond',serif; font-style: italic; font-size: 14px; color: #B6731A; display: block; margin-bottom: 4px; }
.cf-bcrd input, .cf-bcrd textarea { width: 100%; font-family: 'Inter',sans-serif; font-size: 15px; padding: 8px 0; border: 0; border-bottom: 1px solid #5C6A60; background: transparent; color: #1A2520; }
.cf-bcrd input:focus, .cf-bcrd textarea:focus { outline: none; border-bottom-color: #B6731A; }
.cf-bcrd textarea { min-height: 100px; resize: vertical; line-height: 1.5; }
.cf-bcrd .cf-hp { display: none; }
.cf-bcrd .cf-actions { margin-top: 28px; padding-top: 20px; border-top: 1px solid #D9CFB8; display: flex; justify-content: center; gap: 22px; align-items: center; flex-wrap: wrap; }
.cf-bcrd .cf-submit { font-family: 'Cormorant Garamond',serif; font-size: 16px; padding: 10px 26px; background: #1F3A2B; color: #F4EFE3; border: 0; cursor: pointer; }
.cf-bcrd .cf-submit:hover { background: #B6731A; }
.cf-bcrd .cf-direct { font-family: 'Cormorant Garamond',serif; font-style: italic; font-size: 13px; color: #5C6A60; }
.cf-bcrd .cf-direct a { color: #1F3A2B; }
@media (max-width: 640px) { .cf-bcrd .cf-fields { grid-template-columns: 1fr; } .cf-bcrd .cf-label.cf-subject, .cf-bcrd .cf-label.cf-message { grid-column: span 1; } }
