.jcb-business { color:#111; background:#fff; font-family:inherit; line-height:1.6; }
.jcb-business *, .jcb-business *::before, .jcb-business *::after { box-sizing:border-box; }
.jcb-business h1, .jcb-business h2, .jcb-business h3 { color:inherit; letter-spacing:0; line-height:1.1; margin:0 0 20px; font-weight:900; }
.jcb-business a { color:inherit; }
.jcb-business a:focus-visible, .jcb-business button:focus-visible { outline:3px solid #b61f2a; outline-offset:5px; }
.jcb-business-hero { min-height:530px; position:relative; display:flex; align-items:center; overflow:hidden; color:#fff; background:#171717; }
.jcb-business-hero-image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.jcb-business-hero.has-image::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(0,0,0,.83),rgba(0,0,0,.48) 55%,rgba(0,0,0,.12)); }
.jcb-business-hero-copy { position:relative; z-index:1; width:100%; max-width:1360px; margin:0 auto; padding:70px 56px; }
.jcb-business-hero h1 { font-size:64px; max-width:800px; text-wrap:balance; }
.jcb-business-hero p { max-width:630px; font-size:18px; margin:24px 0 32px; color:#f2f2f2; }
.jcb-business-eyebrow { display:block; color:#b61f2a; font-size:12px; font-weight:900; margin-bottom:18px; }
.jcb-business-hero .jcb-business-eyebrow, .jcb-business-band .jcb-business-eyebrow { color:#f2c230; }
.jcb-business-button { display:inline-flex; align-items:center; justify-content:center; gap:16px; padding:14px 23px; border:1px solid #f2c230; background:#f2c230; color:#111 !important; font:inherit; font-weight:800; text-decoration:none; cursor:pointer; border-radius:6px; min-height:50px; transition:background .18s,transform .18s; }
.jcb-business-button:hover { background:#ffda55; transform:translateY(-2px); }
.jcb-business-section { max-width:1360px; margin:auto; padding:64px 56px; }
.jcb-business-section h2, .jcb-business-band h2 { font-size:36px; }
.jcb-business-section-heading { margin-bottom:32px; }
.jcb-business-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.jcb-business-card { text-decoration:none; border:1px solid #dedad2; border-radius:8px; overflow:hidden; display:flex; flex-direction:column; transition:transform .2s,box-shadow .2s; }
.jcb-business-card:hover { transform:translateY(-4px); box-shadow:0 12px 25px #11111112; }
.jcb-business-card > img { width:100%; aspect-ratio:16/10; object-fit:cover; }
.jcb-business-card-mark { padding:24px; min-height:110px; font-size:44px; font-weight:900; color:#b61f2a; background:#f7f7f5; line-height:1; display:flex; align-items:end; }
.jcb-business-card:nth-child(3n+2) .jcb-business-card-mark { background:#f2c230; color:#111; }
.jcb-business-card:nth-child(3n) .jcb-business-card-mark { background:#171717; color:#fff; }
.jcb-business-card-copy { padding:26px; flex:1; display:flex; flex-direction:column; }
.jcb-business-card h3 { font-size:24px; }
.jcb-business-card p { margin:0 0 24px; color:#555; }
.jcb-business-card-copy > span { font-weight:800; font-size:14px; margin-top:auto; }
.jcb-business-band { padding:56px max(56px,calc((100% - 1248px)/2)); background:#171717; color:white; display:flex; gap:40px; align-items:center; justify-content:space-between; }
.jcb-business-band p { max-width:660px; color:#ddd; }
.jcb-business-band .jcb-business-button { flex-shrink:0; }
.jcb-business-leasing-links, .jcb-business-columns { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; }
.jcb-business-leasing-links { margin:32px 0; }
.jcb-business-leasing-links > a { border-bottom:3px solid #f2c230; padding:28px 0; text-decoration:none; }
.jcb-business-leasing-links h3 { font-size:28px; }
.jcb-business-leasing-links span, .jcb-business-text-link { font-weight:800; }
.jcb-business-enquiry { border-top:1px solid #dedad2; display:grid; grid-template-columns:minmax(220px,.7fr) minmax(0,1fr); gap:64px; scroll-margin-top:150px; }
.jcb-business-form { display:grid; gap:18px; min-width:0; }
.jcb-business-form label { display:grid; gap:7px; font-size:14px; font-weight:700; }
.jcb-business-form input, .jcb-business-form select, .jcb-business-form textarea { width:100%; min-width:0; min-height:46px; padding:10px 12px; border:1px solid #aaa; border-radius:6px; background:#fff; color:#111; font:inherit; }
.jcb-business-form textarea { resize:vertical; }
.jcb-business-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.jcb-business-form [data-investor-fields], .jcb-business-form [data-property-fields] { display:grid; gap:18px; }
.jcb-business-form [hidden] { display:none !important; }
.jcb-business-form .jcb-business-trap { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.jcb-business-form .jcb-business-consent { display:flex; gap:12px; align-items:start; font-weight:400; }
.jcb-business-consent input { width:18px; height:18px; min-height:18px; flex:0 0 18px; margin-top:4px; }
.jcb-business-privacy { font-size:13px; margin:0; color:#555; }
.jcb-business-form button { justify-self:start; }
.jcb-business-form [data-business-message] { margin:0; }
.jcb-business-prose { white-space:pre-line; }
.jcb-business-received { border-left:4px solid #11845b; padding:24px; background:#eff8f2; }
.jcb-business-received h2 { font-size:30px; }
body.jcb-site-takeover .jcb-site-nav { flex-wrap:wrap; }
body.jcb-site-takeover .jcb-site-menu { gap:3px; }
body.jcb-site-takeover .jcb-site-menu a { font-size:13px; padding:10px 9px; }
body.jcb-site-takeover .jcb-site-menu .jcb-main-website { display:inline-flex; justify-content:center; border-radius:999px; background:#111; color:#fff; padding:11px 18px; }
@media(min-width:981px) { body.jcb-site-takeover .jcb-site-brand { flex:0 0 auto; } body.jcb-site-takeover .jcb-site-menu { flex:1; } }
@media(max-width:980px) {
 .jcb-business-hero h1 { font-size:48px; }
 .jcb-business-hero-copy, .jcb-business-section { padding:48px 28px; }
 .jcb-business-cards { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .jcb-business-enquiry { gap:30px; grid-template-columns:1fr; }
 .jcb-business-band { padding:40px 28px; flex-wrap:wrap; }
 body.jcb-site-takeover .jcb-site-nav { display:flex; }
 body.jcb-site-takeover .jcb-site-menu-toggle { display:grid; }
 body.jcb-site-takeover .jcb-site-menu { display:none; width:100%; flex-basis:100%; }
 body.jcb-site-takeover .jcb-site-menu.is-open { display:grid; }
 body.jcb-site-takeover .jcb-site-cta { display:none; }
}
@media(max-width:600px) {
 .jcb-business-hero { min-height:510px; }
 .jcb-business-hero h1 { font-size:40px; }
 .jcb-business-hero p { font-size:16px; }
 .jcb-business-hero-copy, .jcb-business-section { padding:40px 20px; }
 .jcb-business-cards, .jcb-business-leasing-links, .jcb-business-columns, .jcb-business-fields { grid-template-columns:1fr; }
 .jcb-business-section h2, .jcb-business-band h2 { font-size:30px; }
 .jcb-business-button { max-width:100%; white-space:normal; text-align:center; }
}
@media(prefers-reduced-motion:reduce) { .jcb-business * { transition:none !important; scroll-behavior:auto !important; } }
