/* Composed corporate, partner and gift pages. Scoped to four public views. */
.business-v4 { --bv-ink:#182443; --bv-blue:#3e45bd; --bv-muted:#63708b; }
.business-v4 main { padding-top: 0; color:var(--bv-ink); }
.business-v4 .bv-eyebrow { display:block; font-size:.7rem; font-weight:800; letter-spacing:.16em; color:var(--bv-blue); margin-bottom:22px; }
.business-v4 h1 { font-size:clamp(2.6rem,5.25vw,4.6rem); letter-spacing:-.055em; line-height:1.07; margin:0 0 24px; font-weight:800; }
.business-v4 h1 em { font-style:normal; color:var(--bv-blue); }
.business-v4 h2 { font-size:clamp(2rem,3.3vw,3rem); line-height:1.12; letter-spacing:-.04em; margin:0 0 20px; }
.business-v4 p { font-size:1rem; line-height:1.75; color:#53627e; }
.business-v4 .bv-section { padding-block:64px; }
.business-v4 .bv-actions { display:flex; align-items:center; gap:22px; flex-wrap:wrap; margin-top:28px; }
.business-v4 .bv-actions .btn,.business-v4 .bv-hero .btn,.business-v4 .bv-detail-hero .btn,.business-v4 .bv-gift-hero .btn { border-radius:12px; min-height:50px; padding-inline:22px; font-size:.93rem; }
.business-v4 .bv-text-link { color:var(--bv-blue); font-size:.9rem; font-weight:700; text-decoration:none; }
.business-v4 .bv-text-link:hover { text-decoration:underline; }
.business-v4 .bv-hero { display:grid; grid-template-columns:1.05fr .95fr; gap:50px; padding-block:64px 56px; align-items:center; }
.business-v4 .bv-hero-copy > p { max-width:49ch; }
.business-v4 .bv-hero-visual { position:relative; height:480px; border-radius:26px; overflow:hidden; }
.business-v4 .bv-hero-visual > img { height:100%; width:100%; object-fit:cover; }
.business-v4 .bv-image-caption { position:absolute; bottom:0; left:0; right:0; padding:64px 30px 30px; color:#fff; background:linear-gradient(transparent,#152443d9); }
.business-v4 .bv-image-caption span { display:block; font-size:.8rem; letter-spacing:.06em; margin-bottom:8px; }
.business-v4 .bv-image-caption strong { font-size:1.6rem; }
.business-v4 .bv-section-head { display:grid; grid-template-columns:1.3fr 1fr; gap:0 40px; align-items:end; margin-bottom:34px; }
.business-v4 .bv-section-head .bv-eyebrow { grid-column:1/-1; }
.business-v4 .bv-section-head h2 { margin:0; }
.business-v4 .bv-section-head p { max-width:46ch; margin:0; }
.business-v4 .bv-services { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-top:1px solid #cdd7e9; border-left:1px solid #cdd7e9; }
.business-v4 .bv-service { display:flex; align-items:start; gap:20px; padding:34px 28px; border-right:1px solid #cdd7e9; border-bottom:1px solid #cdd7e9; text-decoration:none; color:var(--bv-ink); min-height:175px; transition:background .2s; }
.business-v4 .bv-service:hover { background:#fff9; }
.business-v4 .bv-service-number { color:#7888ac; font-size:.75rem; font-weight:800; padding-top:4px; }
.business-v4 .bv-service h3 { font-size:1.25rem; letter-spacing:-.02em; line-height:1.3; margin:0 0 12px; }
.business-v4 .bv-service p { font-size:.9rem; margin:0; }
.business-v4 .bv-arrow { font-size:1.5rem; margin-left:auto; color:var(--bv-blue); }
.business-v4 .bv-planning { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:start; }
.business-v4 .bv-planning > div > p { max-width:46ch; }
.business-v4 .bv-brief { display:flex; flex-wrap:wrap; gap:10px; margin-top:28px; }
.business-v4 .bv-brief span { border:1px solid #d3dbee; padding:9px 13px; border-radius:8px; font-size:.8rem; color:#425681; }
.business-v4 .bv-process { list-style:none; margin:0; padding:0; border-top:1px solid #cdd7e9; }
.business-v4 .bv-process li { display:flex; gap:24px; padding:25px 0; border-bottom:1px solid #cdd7e9; }
.business-v4 .bv-step { color:var(--bv-blue); font-size:.85rem; font-weight:800; padding-top:4px; }
.business-v4 .bv-process h3 { margin:0 0 6px; font-size:1.2rem; }
.business-v4 .bv-process p { margin:0; font-size:.92rem; }
.business-v4 .bv-request { display:grid; grid-template-columns:1fr 1fr; gap:64px; background:#fff9; border:1px solid #d5ddef; border-radius:28px; padding:44px!important; margin-block:30px 70px; scroll-margin-top:110px; }
.business-v4 .bv-request-copy { padding-top:8px; }
.business-v4 .bv-contact { display:block; color:var(--bv-blue); text-decoration:none; font-size:.94rem; font-weight:700; margin-top:28px; overflow-wrap:anywhere; }
.business-v4 .bv-request-copy small { display:block; color:var(--bv-muted); line-height:1.65; max-width:42ch; margin-top:25px; font-size:.82rem; }
.business-v4 .bv-form { gap:16px; margin:0; }
.business-v4 .bv-form label { display:grid; gap:8px; font-size:.8rem; font-weight:700; color:#42516f; }
.business-v4 .bv-form .input,.business-v4 .bv-form .textarea,.business-v4 .bv-gift-form .input,.business-v4 .bv-gift-form .textarea { border-radius:10px; background:#fff; border:1px solid #cdd7e9; padding:13px 15px; font-size:.94rem; }
.business-v4 .bv-form .textarea { min-height:110px; }
.business-v4 .bv-form .btn { justify-self:start; border-radius:12px; }
.business-v4 .bv-partner-hero { display:grid; grid-template-columns:1.25fr .75fr; gap:65px; padding-block:75px 55px; align-items:center; }
.business-v4 .bv-partner-hero > div > p { max-width:51ch; }
.business-v4 .bv-partner-panel { padding:32px; background:linear-gradient(150deg,#3d49c0,#7974de); border-radius:26px; transform:rotate(2deg); box-shadow:0 20px 50px #3b3fbd1e; }
.business-v4 .bv-partner-panel .bv-eyebrow { color:#dedfff; }
.business-v4 .bv-partner-flow { display:grid; gap:10px; text-align:center; }
.business-v4 .bv-partner-flow span { padding:20px 16px; color:#fff; background:#ffffff14; border:1px solid #ffffff2f; border-radius:13px; font-weight:700; }
.business-v4 .bv-partner-flow b { color:#d4d8ff; font-weight:400; }
.business-v4 .bv-partner-panel p { color:#e3e4ff; font-size:.85rem; margin:24px 0 0; }
.business-v4 .bv-role-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.business-v4 .bv-role-grid article { padding:30px; background:#fff9; border:1px solid #d8e0f0; border-radius:20px; }
.business-v4 .bv-role-grid article > span { color:var(--bv-blue); font-size:.65rem; font-weight:800; letter-spacing:.1em; }
.business-v4 .bv-role-grid h3 { margin:18px 0; font-size:1.4rem; letter-spacing:-.025em; }
.business-v4 .bv-role-grid ul { padding-left:18px; color:#596985; font-size:.93rem; line-height:1.9; }
.business-v4 .bv-gift-hero { display:grid; grid-template-columns:1fr 1fr; gap:50px; padding-block:65px; align-items:center; }
.business-v4 .bv-gift-hero > div > p { max-width:44ch; margin-bottom:28px; }
.business-v4 .bv-gift-art { position:relative; min-height:450px; }
.business-v4 .bv-gift-art > img { position:absolute; inset:0; height:100%; width:100%; object-fit:cover; border-radius:26px; }
.business-v4 .bv-gift-ticket { position:absolute; bottom:28px; left:-25px; right:40px; padding:30px; background:#fcfcffed; backdrop-filter:blur(12px); box-shadow:0 20px 45px #18244326; border:1px solid #fff; border-radius:15px; transform:rotate(-4deg); display:grid; gap:16px; }
.business-v4 .bv-gift-ticket .logo { font-size:1.45rem; }
.business-v4 .bv-gift-ticket > span:not(.logo) { color:#747faa; letter-spacing:.14em; font-size:.65rem; }
.business-v4 .bv-gift-ticket strong { font-size:2rem; line-height:1.1; letter-spacing:-.04em; color:var(--bv-blue); }
.business-v4 .bv-gift-ticket small { font-size:.72rem; color:#63708b; }
.business-v4 .bv-denominations { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.business-v4 .bv-denominations a { display:grid; gap:28px; padding:28px 22px; border:1px solid #cbd5ec; border-radius:16px; background:#ffffffc9; text-decoration:none; color:var(--bv-ink); }
.business-v4 .bv-denominations a:hover { border-color:#626bd3; background:#fff; }
.business-v4 .bv-denominations a > span:first-child { font-size:.55rem; letter-spacing:.08em; color:#667499; }
.business-v4 .bv-denominations strong { font-size:clamp(1.5rem,2vw,2rem); color:var(--bv-blue); letter-spacing:-.04em; white-space:nowrap; }
.business-v4 .bv-denominations a > span:last-child { font-size:.8rem; font-weight:700; }
.business-v4 .bv-gift-how { display:grid; grid-template-columns:1fr 1fr; gap:75px; }
.business-v4 .bv-gift-form { display:grid; grid-template-columns:1fr; align-content:start; gap:14px; margin:0; }
.business-v4 .bv-gift-form .textarea { min-height:120px; }
.business-v4 .bv-gift-form > * { grid-column:auto!important; }
.business-v4 .bv-detail-top { display:flex; align-items:center; justify-content:space-between; gap:25px; padding-block:32px; }
.business-v4 .bv-detail-top .bv-eyebrow { margin:0; }
.business-v4 .bv-detail-hero { display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:center; padding-block:20px 55px; }
.business-v4 .bv-detail-hero h1 { font-size:clamp(2.5rem,4.4vw,4rem); }
.business-v4 .bv-detail-hero img { width:100%; height:410px; object-fit:cover; border-radius:25px; }
.business-v4 .bv-detail-hero p { margin-bottom:28px; }
.business-v4 .bv-detail-overview { display:grid; grid-template-columns:1fr 1fr; gap:65px; border-top:1px solid #cdd7e9; }
.business-v4 .bv-muted { font-size:.87rem; color:#73809a; }
.business-v4 .bv-deliverables article { display:flex; gap:20px; border-bottom:1px solid #cdd7e9; padding-block:25px; }
.business-v4 .bv-deliverables span { font-size:.8rem; color:var(--bv-blue); }
.business-v4 .bv-deliverables h3 { font-size:1.3rem; line-height:1.4; margin:0; }
.business-v4 .bv-detail-brief { border-top:1px solid #cdd7e9; }
.business-v4 .bv-questions { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; margin-top:34px; }
.business-v4 .bv-questions article { border-top:2px solid #8b90d4; padding-top:22px; }
.business-v4 .bv-questions span { color:var(--bv-blue); font-size:.8rem; font-weight:700; }
.business-v4 .bv-questions p { font-size:1.1rem; line-height:1.6; }
@media(max-width:1000px){
 .business-v4 .bv-hero,.business-v4 .bv-partner-hero,.business-v4 .bv-gift-hero,.business-v4 .bv-detail-hero { gap:30px; }
 .business-v4 .bv-hero-visual { height:400px; }
 .business-v4 .bv-hero h1 { font-size:clamp(2.5rem,5vw,4rem); }
 .business-v4 .bv-role-grid { grid-template-columns:1fr; }
 .business-v4 .bv-role-grid article { display:grid; grid-template-columns:1fr 1fr; gap:0 22px; }
 .business-v4 .bv-role-grid article > span { grid-column:1; }
 .business-v4 .bv-role-grid article ul { grid-column:2; grid-row:1/3; margin:0; }
 .business-v4 .bv-denominations { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .business-v4 .bv-request { gap:30px; padding:30px!important; }
 .business-v4 .bv-planning,.business-v4 .bv-gift-how { gap:35px; }
}
@media(max-width:700px){
 .business-v4 .bv-section { padding-block:38px; }
 .business-v4 .bv-hero,.business-v4 .bv-partner-hero,.business-v4 .bv-gift-hero,.business-v4 .bv-detail-hero,.business-v4 .bv-planning,.business-v4 .bv-gift-how,.business-v4 .bv-detail-overview,.business-v4 .bv-request { grid-template-columns:1fr; gap:30px; }
 .business-v4 .bv-hero,.business-v4 .bv-partner-hero,.business-v4 .bv-gift-hero { padding-block:38px; }
 .business-v4 h1 { font-size:clamp(2.3rem,8.5vw,3.5rem); }
 .business-v4 .bv-hero-visual { height:330px; }
 .business-v4 .bv-section-head { grid-template-columns:1fr; gap:15px; }
 .business-v4 .bv-services { grid-template-columns:1fr; }
 .business-v4 .bv-service { padding:25px 20px; min-height:0; }
 .business-v4 .bv-request { padding:24px!important; margin-block:15px 40px; border-radius:20px; }
 .business-v4 .bv-partner-panel { transform:none; padding:26px; }
 .business-v4 .bv-role-grid article { display:block; padding:26px; }
 .business-v4 .bv-role-grid article ul { padding-left:18px; }
 .business-v4 .bv-gift-art { min-height:370px; margin:0 10px; }
 .business-v4 .bv-gift-ticket { left:-10px; right:22px; padding:24px; }
 .business-v4 .bv-denominations { gap:12px; }
 .business-v4 .bv-denominations a { padding:22px 15px; gap:22px; }
 .business-v4 .bv-denominations strong { font-size:1.45rem; }
 .business-v4 .bv-detail-top { align-items:start; flex-direction:column; gap:18px; }
 .business-v4 .bv-detail-hero img { height:290px; }
 .business-v4 .bv-questions { grid-template-columns:1fr; gap:20px; }
 .business-v4 .bv-questions p { margin-bottom:0; }
}
@media(prefers-reduced-motion:reduce){.business-v4 .bv-service{transition:none;}}
.business-v4 .bv-gift-label { display:grid; gap:8px; font-size:.8rem; font-weight:700; color:#42516f; }
