/* Only the existing Handwerker landingpage; shared industry/guide layouts stay intact. */
.handwerker-design{--hw-gap:32px;background:#fff}
.handwerker-design .shell{max-width:1120px}
.handwerker-design .handwerker-hero{padding:30px 0 38px;background:linear-gradient(110deg,#f5faff,#edf6ff)}
.handwerker-design .handwerker-hero__grid,.handwerker-design .handwerker-split{display:grid;gap:var(--hw-gap);align-items:start}
.handwerker-design .breadcrumbs{margin-bottom:18px;font-size:.82rem}
.handwerker-design h1{font-size:clamp(1.85rem,3.1vw,2.55rem);line-height:1.13;margin:0 0 22px;letter-spacing:-.025em}
.handwerker-design h2{font-size:clamp(1.5rem,2.3vw,1.95rem);line-height:1.22;margin:0 0 22px;letter-spacing:-.018em}
.handwerker-design h3{font-size:1rem;line-height:1.4;margin:0 0 12px}
.handwerker-design p{margin:0 0 18px;line-height:1.65}
.handwerker-design .handwerker-copy{max-width:780px}
.handwerker-design .handwerker-hero p{font-size:.98rem;margin-bottom:16px}
.handwerker-design .industry-note{font-size:.8rem;line-height:1.5;margin:12px 0 18px}
.handwerker-design .industry-secondary{font-size:.88rem;margin-bottom:0}
.handwerker-design .button{max-width:100%;white-space:normal;text-align:center}
.handwerker-design img{width:100%;height:auto;object-fit:contain;display:block;border-radius:12px}
.handwerker-design figure{margin:0;min-width:0}
.handwerker-design .handwerker-hero figure{align-self:center}
.handwerker-design .handwerker-section{padding:44px 0}
.handwerker-design .handwerker-section--soft{background:#f0f7ff}
.handwerker-design .handwerker-benefits{padding:26px 0}
.handwerker-design .handwerker-benefits__grid,.handwerker-design .handwerker-features{display:grid;gap:16px}
.handwerker-design .handwerker-benefits article,.handwerker-design .handwerker-features article{display:flex;gap:14px;padding:20px;background:#f5faff;border-radius:12px;min-width:0}
.handwerker-design .handwerker-features article{background:#fff;border:1px solid #e0eaf6}
.handwerker-design .handwerker-benefits p,.handwerker-design .handwerker-features p{font-size:.9rem;margin-bottom:12px}
.handwerker-design article p:last-child{margin-bottom:0}
.handwerker-design .handwerker-icon{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;background:#e7f2ff;border-radius:10px;color:var(--primary)}
.handwerker-design .handwerker-icon svg{width:25px;height:25px}
.handwerker-design .handwerker-offer{padding:28px;background:linear-gradient(110deg,#eaf5ff,#f1f8ff);border-radius:14px}
.handwerker-design .handwerker-offer__action{padding:24px;background:rgba(255,255,255,.75);border-radius:12px;align-self:center}
.handwerker-design .handwerker-offer__action .handwerker-icon{margin-bottom:18px}
.handwerker-design .handwerker-offer__action .industry-note{margin-bottom:0}
.handwerker-design .handwerker-request-benefits{display:grid;gap:24px;margin-top:28px;padding:24px 0 0;border-top:1px solid var(--border)}
.handwerker-design .handwerker-request-benefits p{font-size:.9rem;margin-bottom:0}
.handwerker-design .handwerker-trades{display:grid;gap:18px;margin-top:28px}
.handwerker-design .handwerker-trades article{min-width:0;border:1px solid #dce6f2;border-radius:12px;overflow:hidden;background:#fff}
.handwerker-design .handwerker-trades img{border-radius:0;background:#f7faff}
.handwerker-design .handwerker-trades article>div{padding:20px}
.handwerker-design .handwerker-trades p{font-size:.88rem;line-height:1.65}
.handwerker-design .handwerker-callout{margin:24px 0 0;padding:18px 22px;background:#eaf5ff;border-radius:10px;font-size:.94rem;font-weight:600}
.handwerker-design .handwerker-checklist{list-style:none;margin:24px 0;padding:22px;background:#f1f7ff;border-radius:12px}
.handwerker-design .handwerker-checklist li{position:relative;padding-left:28px;margin:0 0 12px;line-height:1.6;font-size:.95rem}
.handwerker-design .handwerker-checklist li:last-child{margin-bottom:0}
.handwerker-design .handwerker-checklist li::before{content:'✓';position:absolute;left:0;color:var(--primary);font-weight:800}
.handwerker-design .handwerker-modernise,.handwerker-design .handwerker-cost{padding:28px;background:#f5faff;border-radius:14px}
.handwerker-design .handwerker-steps{display:grid;gap:14px;list-style:none;counter-reset:hw-step;padding:0;margin:24px 0}
.handwerker-design .handwerker-steps li{counter-increment:hw-step;padding:20px;background:#fff;border:1px solid #dce6f2;border-radius:12px}
.handwerker-design .handwerker-steps li::before{content:counter(hw-step);display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--primary);color:#fff;font-weight:700;margin-bottom:14px}
.handwerker-design .handwerker-steps p{font-size:.9rem;margin-bottom:0}
.handwerker-design .handwerker-faq{display:grid;gap:14px;align-items:start}
.handwerker-design .handwerker-faq details{padding:0;border:1px solid #dce6f2;border-radius:10px;background:#fff;min-width:0}
.handwerker-design .handwerker-faq summary{cursor:pointer;padding:18px 20px;font-weight:650;line-height:1.5;font-size:.95rem}
.handwerker-design .handwerker-faq details>p{padding:0 20px 20px;margin:0;font-size:.95rem}
.handwerker-design .handwerker-closing__actions{display:grid;gap:24px;margin-top:24px;align-items:center}
.handwerker-design .handwerker-section--closing{padding-top:20px;padding-bottom:60px}
.handwerker-design a:focus-visible,.handwerker-design summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
@media(min-width:600px){.handwerker-design .handwerker-benefits__grid,.handwerker-design .handwerker-trades,.handwerker-design .handwerker-features{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:768px){.handwerker-design{--hw-gap:36px}.handwerker-design .handwerker-section{padding:52px 0}.handwerker-design .handwerker-request-benefits{grid-template-columns:repeat(3,minmax(0,1fr))}.handwerker-design .handwerker-faq{grid-template-columns:repeat(2,minmax(0,1fr))}.handwerker-design .handwerker-trades{grid-template-columns:repeat(3,minmax(0,1fr))}.handwerker-design .handwerker-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.handwerker-design .handwerker-closing__actions{grid-template-columns:minmax(0,1fr) minmax(0,.65fr)}}
@media(min-width:960px){.handwerker-design .handwerker-hero__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px}.handwerker-design .handwerker-benefits__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.handwerker-design .handwerker-benefits article{padding:18px;gap:12px}.handwerker-design .handwerker-benefits article .handwerker-icon{width:36px;height:36px}.handwerker-design .handwerker-benefits h3{font-size:.92rem}.handwerker-design .handwerker-benefits p{font-size:.84rem}.handwerker-design .handwerker-split{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.handwerker-design .handwerker-split--image{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center}.handwerker-design .handwerker-split--features{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.handwerker-design .handwerker-split--balanced{grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr)}.handwerker-design .handwerker-trades{grid-template-columns:repeat(5,minmax(0,1fr))}.handwerker-design .handwerker-trades article>div{padding:18px 16px}.handwerker-design .handwerker-section{padding:56px 0}}
@media(max-width:767px){.handwerker-design .button{width:100%}.handwerker-design .handwerker-offer{padding:22px}.handwerker-design .handwerker-modernise,.handwerker-design .handwerker-cost{padding:24px}.handwerker-design .handwerker-icon{width:36px;height:36px}.handwerker-design .handwerker-benefits article{padding:20px}}

/* Targeted final corrections: offer, request benefits, editorial note and closing CTA. */
.handwerker-design .handwerker-offer__action{padding:28px 24px;text-align:center}
.handwerker-design .handwerker-offer__action .button{width:100%}
.handwerker-design .handwerker-request-benefits>div{display:flex;gap:16px;align-items:flex-start;padding:20px;background:#f7fbff;border:1px solid #e2edf8;border-radius:12px;min-width:0}
.handwerker-design .handwerker-request-benefits .handwerker-icon{width:44px;height:44px}
.handwerker-design .handwerker-request-benefits h3{margin-bottom:10px}
.handwerker-design .handwerker-callout{display:flex;gap:24px;align-items:center;padding:24px 28px;background:linear-gradient(125deg,#eff7ff,#e4f2ff);font-weight:500}
.handwerker-design .handwerker-callout .handwerker-icon{width:52px;height:52px;border-radius:50%;background:#dceeff}
.handwerker-design .handwerker-callout p{margin:0;max-width:780px;color:var(--text)}
.handwerker-design .handwerker-final-cta{position:relative;isolation:isolate;overflow:hidden;border-radius:24px;background:linear-gradient(125deg,#eff7ff 0%,#e7f3ff 68%,#dceeff 100%);padding:clamp(28px,4vw,48px)}
.handwerker-design .handwerker-final-cta::before,.handwerker-design .handwerker-final-cta::after{content:'';position:absolute;z-index:-1;pointer-events:none;border-radius:50%}
.handwerker-design .handwerker-final-cta::before{width:72%;height:115%;right:-22%;top:-46%;background:rgba(170,215,255,.25);transform:rotate(-18deg)}
.handwerker-design .handwerker-final-cta::after{width:90%;height:100%;right:-35%;bottom:-74%;background:rgba(133,194,250,.14);transform:rotate(-14deg)}
.handwerker-design .handwerker-final-cta__layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:32px;align-items:center}
.handwerker-design .handwerker-final-cta__art{display:block;width:100%;height:auto;object-fit:contain;background:transparent;border-radius:0}
.handwerker-design .handwerker-final-cta .handwerker-closing__actions{grid-template-columns:minmax(0,1fr);gap:8px}
.handwerker-design .handwerker-final-cta .industry-note{margin-bottom:8px}
@media(max-width:850px){.handwerker-design .handwerker-final-cta__layout{grid-template-columns:minmax(0,1fr)}.handwerker-design .handwerker-final-cta__art{max-width:620px;margin-inline:auto}}
@media(max-width:767px){.handwerker-design .handwerker-request-benefits{grid-template-columns:minmax(0,1fr)}.handwerker-design .handwerker-callout{gap:16px;padding:22px}.handwerker-design .handwerker-callout .handwerker-icon{width:40px;height:40px}}
