/* Hero B: text half with task buttons, photograph half running to the viewport edge. Scoped to .split-hero. */
.split-hero{--wheat:var(--wp--preset--color--highlight,var(--accent));--wheat-bg:var(--wp--preset--color--notice-bg);--wheat-ink:var(--wp--preset--color--notice-ink);--wheat-line:var(--wp--preset--color--notice-line);--wheat-on-deep:var(--wp--preset--color--highlight-on-deep,#fff);--edge:max(var(--gutter),calc((100vw - var(--wrap)) / 2));display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:600px}
.split-hero .hero-text{padding:72px 64px 72px var(--edge);max-width:calc(var(--wrap) / 2 + var(--edge));justify-self:end;width:100%}
.split-hero .eyebrow{font-size:16px;font-weight:600;color:var(--accent);margin:0 0 16px;display:flex;align-items:center;gap:12px}
.split-hero .eyebrow::before{content:"";width:28px;height:2px;background:var(--wheat)}
.split-hero h1{font-family:var(--serif-d);font-weight:var(--hw);font-size:60px;line-height:1.05;max-width:15ch;text-wrap:balance;margin:0}
.split-hero .lede{font-size:20px;margin-top:20px;max-width:34ch}
.split-hero .tasks-h{font-family:var(--sans);font-size:16px;font-weight:700;margin-top:40px;color:var(--ink)}
.split-hero .tasks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;padding:0;list-style:none}
.split-hero .tasks a{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:18px;height:100%;min-height:112px;padding:16px 16px 14px;border-radius:var(--btn-radius);background:var(--stone);color:var(--ink);text-decoration:none;font-weight:600;font-size:17px;line-height:1.25;border:1.5px solid var(--stone)}
.split-hero .tasks a:hover{border-color:var(--accent)}
.split-hero .tasks .i-upload > a::before{content:"";flex:none;width:24px;height:24px;background:var(--accent);-webkit-mask:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M12 15V4M7.5 8.5 12 4l4.5 4.5M5 14v4.5A1.5 1.5 0 0 0 6.5 20h11a1.5 1.5 0 0 0 1.5-1.5V14'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M12 15V4M7.5 8.5 12 4l4.5 4.5M5 14v4.5A1.5 1.5 0 0 0 6.5 20h11a1.5 1.5 0 0 0 1.5-1.5V14'/></svg>") center/contain no-repeat}
.split-hero .tasks .i-card > a::before{content:"";flex:none;width:24px;height:24px;background:var(--accent);-webkit-mask:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='5.5' width='18' height='13' rx='2'/><path d='M3 10h18M7 15h4'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='5.5' width='18' height='13' rx='2'/><path d='M3 10h18M7 15h4'/></svg>") center/contain no-repeat}
.split-hero .tasks .i-doc > a::before{content:"";flex:none;width:24px;height:24px;background:var(--accent);-webkit-mask:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M7 3.5h7l4 4V20a.5.5 0 0 1-.5.5h-10.5A.5.5 0 0 1 6.5 20V4a.5.5 0 0 1 .5-.5zM13.5 3.5V8h4.5M9.5 13h5M9.5 16.5h5'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M7 3.5h7l4 4V20a.5.5 0 0 1-.5.5h-10.5A.5.5 0 0 1 6.5 20V4a.5.5 0 0 1 .5-.5zM13.5 3.5V8h4.5M9.5 13h5M9.5 16.5h5'/></svg>") center/contain no-repeat}
.split-hero .tasks .primary > a{background:var(--accent);border-color:var(--accent);color:#fff}
.split-hero .tasks .primary > a::before{background:#fff}
.split-hero .tasks .primary > a:hover{background:var(--accent-deep);border-color:var(--accent-deep)}
.split-hero .safe{display:flex;gap:8px;align-items:center;margin-top:16px;font-size:15px;color:var(--muted)}
.split-hero .safe::before{content:"";flex:none;width:16px;height:16px;background:var(--accent);-webkit-mask:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M12 3 5 6v5.5c0 4.3 2.9 8 7 9.5 4.1-1.5 7-5.2 7-9.5V6l-7-3z'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M12 3 5 6v5.5c0 4.3 2.9 8 7 9.5 4.1-1.5 7-5.2 7-9.5V6l-7-3z'/></svg>") center/contain no-repeat}
.split-hero .hero-photo{position:relative;min-height:100%;background:#cdbfa6;margin:0}
.split-hero .hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.split-hero .hero-photo .wp-element-caption{position:absolute;left:16px;bottom:16px;margin:0;background:rgba(20,22,25,.74);color:#fff;font-size:14px;line-height:1.4;padding:8px 12px;border-radius:8px;max-width:calc(100% - 32px);text-align:left;z-index:2}.split-hero .hero-photo .wp-element-caption strong{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:500;font-size:14px;letter-spacing:.04em;text-transform:uppercase}.split-hero .hero-photo .wp-element-caption a{color:#fff}
@media (max-width:1180px){.split-hero h1{font-size:52px}.split-hero .tasks a{min-height:104px}}
@media (max-width:980px){.split-hero{grid-template-columns:1fr;min-height:0}.split-hero .hero-text{padding:56px var(--gutter) 48px;max-width:none;justify-self:stretch}.split-hero h1{max-width:16ch}.split-hero .hero-photo{height:380px}}
@media (max-width:640px){.split-hero .hero-text{padding:40px var(--gutter)}.split-hero h1{font-size:40px;line-height:1.08}.split-hero .lede{font-size:18px}.split-hero .tasks-h{margin-top:30px}.split-hero .tasks{grid-template-columns:1fr}.split-hero .tasks a{flex-direction:row;align-items:center;justify-content:flex-start;gap:14px;min-height:56px;padding:12px 16px}.split-hero .hero-photo{height:260px}.split-hero .hero-photo .wp-element-caption{left:10px;bottom:10px;max-width:calc(100% - 20px);padding:6px 10px}.split-hero .hero-photo .wp-element-caption strong{letter-spacing:0}}
