/* Ad Group 05: retain the existing product template; scope only added brief content. */
.door-campaign-page .ad05-feature-bar {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-top:30px;padding-bottom:30px;border-bottom:1px solid rgba(112,65,46,.16)}
.ad05-feature-bar article {min-width:0;padding:8px 0}
.ad05-feature-bar strong {display:block;color:var(--clay-dark);font-size:16px;line-height:1.4}
.ad05-feature-bar p {font-size:14px;line-height:1.65;margin:10px 0 0;color:var(--black)}
/* Open editorial grid: fine internal rules, no card outlines or shadows. */
.door-campaign-page .ad05-scenarios {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:26px}
.ad05-scenario {display:grid;grid-template-columns:28px minmax(0,1fr);gap:14px;align-content:start;min-width:0;padding:24px 26px;background:none;border:0;border-radius:0;box-shadow:none}
.ad05-scenario:nth-child(odd) {padding-left:0}
.ad05-scenario:nth-child(even) {padding-right:0;border-left:1px solid rgba(112,65,46,.20)}
.ad05-scenario:nth-child(n+3) {border-top:1px solid rgba(112,65,46,.20)}
.ad05-scenario-icon {display:block;color:var(--clay-dark);width:28px;height:28px;margin-top:1px}
.ad05-scenario-copy {min-width:0}
.ad05-scenarios h3 {margin:0 0 9px;font-size:18px;line-height:1.35;letter-spacing:-.025em}
.ad05-scenarios p {margin:0;font-size:14px;line-height:1.65;color:rgba(14,17,19,.72)}
.door-campaign-page .hero__actions .button {white-space:normal;line-height:1.35;text-align:center;height:auto;min-height:48px}
.ad05-enquiry {scroll-margin-top:100px}
.door-campaign-page .ad05-enquiry .final-cta__content {width:min(840px,calc(100% - 44px));padding:72px 0}
.ad05-lead-form {margin:30px auto 0;padding:clamp(20px,4vw,36px);background:rgba(255,255,255,.96);color:var(--black);border:1px solid rgba(112,65,46,.18);border-radius:24px;text-align:left;display:grid;gap:18px;box-shadow:0 20px 60px rgba(0,0,0,.08)}
.ad05-fields {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.ad05-fields label {display:grid;gap:8px;min-width:0;font-size:14px;font-weight:700;line-height:1.45}
.ad05-fields input,.ad05-fields select {box-sizing:border-box;width:100%;min-width:0;min-height:48px;border:1px solid #bba99e;border-radius:10px;padding:12px;color:#15191b;background:white;font:inherit;font-weight:400}
.ad05-lead-form fieldset {border:1px solid #d9ccc3;border-radius:12px;padding:18px;min-width:0;margin:0}
.ad05-lead-form legend {font-size:14px;font-weight:700;padding:0 6px}
.ad05-check {display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.5;margin:8px 0}
.ad05-check input {width:18px;height:18px;flex:0 0 18px;margin-top:2px;accent-color:#24716c}
.ad05-lead-form input:focus-visible,.ad05-lead-form select:focus-visible {outline:3px solid #39c5bb;outline-offset:2px}
.door-campaign-page .ad05-lead-form .ad05-form-note,.door-campaign-page .ad05-lead-form .form-status {font-size:13px;color:#4b4643;line-height:1.6;margin:0}
.ad05-form-note a {text-decoration:underline}
.ad05-lead-form .contact-submit {width:100%;border:0;cursor:pointer;white-space:normal;line-height:1.4}
.ad05-lead-form .contact-submit:disabled {opacity:.55;cursor:not-allowed}
.ad05-lead-form .form-honeypot {position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}
.ad05-lead-form .form-status[data-state="error"] {color:#a52d25}
.ad05-lead-form .form-status[data-state="success"] {color:#146b49}
@media(max-width:760px){
 .door-campaign-page .ad05-feature-bar{grid-template-columns:1fr;gap:12px;padding-top:24px;padding-bottom:24px}
 .ad05-feature-bar article+article{border-top:1px solid #e5d8cb;padding-top:18px}
 .ad05-fields{grid-template-columns:1fr}
 .door-campaign-page .ad05-scenarios{grid-template-columns:1fr}
 .ad05-scenario,.ad05-scenario:nth-child(even),.ad05-scenario:nth-child(odd){padding:20px 0;border-left:0;grid-template-columns:25px minmax(0,1fr);gap:12px}
 .ad05-scenario+.ad05-scenario{border-top:1px solid rgba(112,65,46,.20)}
 .ad05-scenario-icon{width:25px;height:25px}
 .ad05-scenarios h3{font-size:17px}
 .ad05-scenarios p{font-size:14px}
 .door-campaign-page .hero__actions{flex-wrap:wrap}
 .door-campaign-page .hero__actions .button{min-width:0;max-width:100%;font-size:13px;padding:12px 14px}
}

@media(max-width:760px){
 .door-campaign-page .product-hero-panel .hero__actions {display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;width:100%!important;overflow:visible!important}
 .door-campaign-page .product-hero-panel .hero__actions .button {box-sizing:border-box;width:100%!important;max-width:100%!important;min-width:0!important;white-space:normal!important;flex:none!important}
}
@media(max-width:760px){.door-campaign-page{--mobile-hero-content-height:565px;--mobile-hero-image-bottom:625px}}
@media(max-width:380px){.door-campaign-page{--mobile-hero-content-height:675px;--mobile-hero-image-bottom:735px}}
