.campaign-hero{display:grid;grid-template-columns:1.12fr 1fr;background:#e9e4da}.campaign-copy{padding:80px 7vw}.campaign-copy h1{font-size:clamp(42px,4.9vw,80px);line-height:1.05}.campaign-copy>p:not(.eyebrow){max-width:540px}.campaign-image{position:relative;min-height:580px;overflow:hidden}.campaign-image img{width:100%;height:100%;object-fit:cover;position:absolute}.campaign-image:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#172520bf)}.campaign-image>span{position:absolute;z-index:1;bottom:35px;left:35px;color:white;font-size:13px;letter-spacing:.18em;line-height:1.8}.campaign-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:28px}.campaign-base{font-size:11px;letter-spacing:.12em;margin-top:36px}.campaign-trust{display:flex;justify-content:space-between;gap:25px;padding-top:32px;padding-bottom:32px;border-bottom:1px solid #c7cbc5;font-size:14px}.campaign-trust b{font-size:28px}.campaign-explain,.campaign-coverage,.campaign-quote{display:grid;grid-template-columns:1fr 1.2fr;gap:8vw}.campaign-coverage{background:#e9e4da;align-items:center}.campaign-coverage img{width:100%;height:auto;mix-blend-mode:multiply}.campaign-steps>div{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.campaign-steps article{border-top:1px solid #9eac9e;padding-top:25px}.campaign-steps article>span{font-size:13px;color:#7a593d}.campaign-quote{background:#eeece5}.campaign-quote .email-enquiry-wrap{min-width:0}.reference-code{font-family:monospace;overflow-wrap:anywhere}.enquiry-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.button:disabled{opacity:.6;cursor:wait}.handoff-hero{background:#e9e4da}.handoff-status{padding:22px 26px;border-left:4px solid #7a593d;background:#f5f3ed;max-width:900px}.handoff-status p{margin-bottom:0}.handoff-section{border-bottom:1px solid #d4d5ce}.handoff-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.handoff-campaign{padding:38px;background:#e9e4da}.handoff-campaign h3{font-family:Georgia,serif;font-size:34px}.handoff-campaign details{margin-top:24px;border-top:1px solid #b6beb3;padding-top:20px}.handoff-campaign summary{font-weight:bold;cursor:pointer;min-height:44px}.handoff-campaign li{margin-bottom:12px}.handoff-table{overflow:auto}.handoff-table table{width:100%;border-collapse:collapse;text-align:left}.handoff-table th,.handoff-table td{padding:18px;border-bottom:1px solid #c7cbc5;vertical-align:top}.launch-gates{counter-reset:gates;padding-left:22px;max-width:950px}.launch-gates li{padding-left:10px;margin:24px 0}#campaign-link-builder{max-width:950px}#campaign-link-builder>label{display:block;margin:26px 0 10px;font-weight:bold}#campaign-result{width:100%;overflow-wrap:anywhere}.inbox{max-width:1500px;margin:auto}.inbox-heading,.inbox-toolbar{display:flex;justify-content:space-between;gap:24px;align-items:center;flex-wrap:wrap}.inbox-toolbar{padding:24px 0}.inbox-toolbar label{flex:1;min-width:180px}.inbox label input,.inbox label select{display:block;width:100%;min-height:48px;margin-top:8px;padding:10px;border:1px solid #7a877a}.inbox-list{display:grid;grid-template-columns:1fr 1fr;gap:25px}.lead-card{padding:30px;background:#e9e4da;min-width:0}.lead-card h2{font-size:32px}.lead-card dl{display:grid;grid-template-columns:150px 1fr;gap:10px}.lead-card dt{font-weight:bold}.lead-card dd{margin:0;overflow-wrap:anywhere}.lead-card pre{white-space:pre-wrap;overflow-wrap:anywhere}.lead-card>label{display:block;margin-top:22px}.tracking-consent{position:fixed;z-index:99;bottom:20px;left:20px;right:20px;margin:auto;max-width:1100px;background:#f5f3ed;color:#26332f;border:1px solid #7a877a;box-shadow:0 8px 30px #0002;padding:24px;display:flex;gap:20px;align-items:center}.tracking-consent p{flex:1;margin:0}.tracking-consent>div{display:flex;gap:10px;flex-wrap:wrap}.tracking-settings{background:none;border:0;padding:12px 0;text-decoration:underline;color:inherit;cursor:pointer;font-size:14px}.form-success details{margin-top:25px}.form-success summary{cursor:pointer;min-height:44px}.form-success textarea{font:14px/1.6 Arial,sans-serif;padding:15px;border:1px solid #a9b5a9;background:white;color:#26332f}
@media(max-width:1000px){.campaign-copy{padding:55px 6vw}.campaign-hero{grid-template-columns:1.2fr 1fr}.campaign-explain,.campaign-quote{gap:5vw}.campaign-copy h1{font-size:48px}.inbox-list{grid-template-columns:1fr}}
@media(max-width:760px){.campaign-hero{grid-template-columns:1fr}.campaign-copy{padding:45px 6vw}.campaign-copy h1{font-size:43px}.campaign-image{min-height:250px;max-height:280px}.campaign-image img{object-position:center 38%}.campaign-trust{flex-direction:column;gap:12px}.campaign-explain,.campaign-coverage,.campaign-quote,.handoff-grid{grid-template-columns:1fr;gap:28px}.campaign-steps>div{grid-template-columns:1fr;gap:28px}.handoff-campaign{padding:25px}.handoff-table th,.handoff-table td{padding:12px;min-width:140px}.tracking-consent{bottom:10px;left:10px;right:10px;padding:18px;display:block;max-height:85vh;overflow:auto}.tracking-consent>div{margin-top:16px}.lead-card{padding:22px}.lead-card dl{grid-template-columns:1fr;gap:4px}.lead-card dd{margin-bottom:12px}.campaign-quote .button{min-height:48px}#enquiry-reference{display:block;margin-top:5px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.quote-portal-card{background:#e9e4da;border:1px solid #c8ccbf;padding:clamp(28px,4vw,56px);min-width:0;align-self:start}.quote-portal-card h2{font-size:clamp(32px,3.5vw,52px);line-height:1.12}.quote-portal-card .button{margin-top:20px;min-height:52px;white-space:normal}.quote-portal-card .field-hint{margin-top:14px}.quote-portal-help{border-top:1px solid #b9c0b3;margin-top:30px;padding-top:20px}.quote-portal-help a{overflow-wrap:anywhere}@media(max-width:600px){.quote-portal-card .button{width:100%;justify-content:center}}
