.campaign-consent{position:fixed;z-index:35;bottom:16px;left:var(--header-inset);right:var(--header-inset);margin-inline:auto;max-width:720px;padding:22px 26px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 48px #17211935;font-size:15px;line-height:1.5}.campaign-consent>div{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:16px}.campaign-consent button{border-radius:16px;background:var(--ink);color:var(--paper);padding:12px 18px;min-height:44px;font-size:14px}.campaign-consent button:last-child{background:#dfe4d8;color:var(--ink)}.campaign-consent a{text-decoration:underline}.consent-visible .mobile-contact{visibility:hidden}.campaign-form-disabled .brief-form-wrap{display:none}.v3 .trust-strip strong{font-size:clamp(26px,3vw,42px)}
@media(max-width:650px){.campaign-consent{bottom:12px;padding:20px;font-size:14px}.campaign-consent>div{gap:12px}.campaign-consent button{padding-inline:14px}.v3 .trust-strip strong{font-size:24px}}
.v3 .hero h1 i{font-style:normal;color:var(--orange)}
/* Main-site graphite, neutral paper and one shared task surface. */
.v3{--paper:#f3f3f0;--ink:#272b2a;--muted:#606561;--line:#d7dad5;--orange:#ff6b13;--dark-line:#606561}
.v3 .header,.v3 .mobile-menu{background:var(--paper)}
.v3 .button-orange{color:#272b2a}.v3 .button-orange:hover{background:#ff8a45}
.v3 .task-workbench{background:#fff;border-radius:var(--radius);overflow:hidden}
.v3 .task-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;margin:0;overflow:visible;border:0;background:#e6e7e4}
.v3 .task-tabs button,.v3 .task-tabs button:first-child,.v3 .task-tabs button[aria-selected=true]{min-height:108px;padding:22px 24px;border:0;border-radius:var(--radius);background:transparent;color:var(--ink);transition:background .25s,color .25s}
.v3 .task-tabs button[aria-selected=true]{background:var(--ink);color:var(--paper)}
.v3 .task-tabs button:hover:not([aria-selected=true]){background:#f3f3f0}
.v3 .task-tabs button>span{font-size:clamp(18px,1.9vw,26px);padding-right:22px;max-width:none}
.v3 .task-tabs button>small{font-size:15px;margin-top:8px;color:var(--muted)}
.v3 .task-tabs button[aria-selected=true]>small{color:#cdd0ce}
.v3 .task-tabs button>svg{top:24px;right:20px;width:18px}
.v3 .task-panel{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:0;margin:0;outline-offset:-4px}
.v3 .task-visual.task-media{position:relative;min-height:580px;aspect-ratio:auto;border-radius:0;background:#e6e7e4;overflow:hidden}
.v3 .task-media img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center;opacity:0;transition:opacity .5s var(--motion);pointer-events:none}
.v3 .task-media img.is-current{opacity:1}
.v3 .task-copy{display:flex;flex-direction:column;padding:clamp(28px,3.3vw,54px)}
.v3 .task-copy h3{font-size:clamp(32px,3.3vw,48px);line-height:1.12;margin:0 0 20px;letter-spacing:-.035em}
.v3 .task-copy>p{font-size:17px;line-height:1.65;max-width:48ch}
.v3 .task-plan{list-style:none;counter-reset:task-step;padding:0;margin:28px 0 32px}
.v3 .task-plan li{counter-increment:task-step;display:grid;grid-template-columns:28px 1fr;gap:14px;font-size:16px;line-height:1.5;padding:13px 0;border-top:1px solid var(--line)}
.v3 .task-plan li:before{content:counter(task-step);font-variant-numeric:tabular-nums;color:#b84608}
.v3 .task-copy .button{display:flex;justify-content:space-between;align-items:center;gap:18px;width:100%;min-height:64px;font-size:16px;margin-top:auto}
.v3 .task-copy .task-reassurance{font-size:14px;line-height:1.5;margin-top:14px;color:var(--muted)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.campaign-consent>strong{display:block;font:500 23px/1.2 var(--display);letter-spacing:-.025em;margin-bottom:8px}
.campaign-consent button:last-child{background:#e6e7e4}
.v3 ::selection{background:#ff6b13;color:#272b2a}
.v3 input,.v3 textarea{caret-color:#b84608}
.v3 .task-tabs button:focus-visible{outline:3px solid #b84608;outline-offset:-3px}
@media(max-width:950px){.v3 .task-tabs button,.v3 .task-tabs button:first-child,.v3 .task-tabs button[aria-selected=true]{padding:20px 16px}.v3 .task-tabs button>small{font-size:14px;max-width:20ch}.v3 .task-tabs button>svg{right:13px;top:21px;width:15px}.v3 .task-visual.task-media{min-height:620px}.v3 .task-copy{padding:28px}.v3 .task-copy>p{font-size:16px}.v3 .task-plan li{font-size:15px}.v3 .task-copy .button{font-size:15px;padding:17px 18px}}
@media(max-width:700px){.v3 .task-tabs{grid-template-columns:1fr;padding:8px;gap:4px}.v3 .task-tabs button,.v3 .task-tabs button:first-child,.v3 .task-tabs button[aria-selected=true]{display:flex;align-items:center;justify-content:space-between;min-height:60px;padding:16px 18px;gap:10px}.v3 .task-tabs button>span{font-size:18px;padding-right:0;max-width:none}.v3 .task-tabs button>small{display:none}.v3 .task-tabs button>svg{position:static;width:18px;height:18px}.v3 .task-panel{display:flex;flex-direction:column;gap:0}.v3 .task-visual.task-media{min-height:0;aspect-ratio:1.6;width:100%}.v3 .task-copy{padding:28px 24px}.v3 .task-copy h3{font-size:34px}.v3 .task-plan{margin-block:24px}.v3 .task-copy .button{font-size:15px}.campaign-consent{padding:20px}.campaign-consent>strong{font-size:21px}}
@media(prefers-reduced-motion:reduce){.v3 .task-media img,.v3 .task-tabs button{transition:none}}
