/* Shared entry sections and locally hosted planning tools. */
.dietz-service-hero{padding:26px 0 64px!important;background:#fff!important;color:#293c32;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}
.dietz-service-hero .dsh-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:22px;align-items:stretch;max-width:1180px;margin:auto;width:calc(100% - 48px)}
.dietz-service-hero .dsh-copy{padding:42px;background:#edf2ee;border-radius:26px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}
.dietz-service-hero .dsh-kicker{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.8px;color:#536b5c;margin:0 0 22px}
.dietz-service-hero h1{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:clamp(32px,3.25vw,48px)!important;line-height:1.08!important;font-weight:700;letter-spacing:-1.7px;color:#293c32!important;margin:0 0 22px!important;max-width:650px}
.dietz-service-hero .dsh-intro{font-size:16px;line-height:1.65;color:#4d5b52;max-width:530px;margin:0 0 25px}
.dietz-service-hero .dsh-copy .btn{border-radius:99px;background:#4a6155;color:#fff;padding:14px 23px;border:0;font-size:14px;font-weight:700;text-decoration:none}
.dietz-service-hero .dsh-foot{font-size:12px;color:#5f6e65;margin:20px 0 0}
.dietz-service-hero .dsh-visual{margin:0;min-width:0;min-height:405px;border-radius:26px;overflow:hidden;background:repeating-linear-gradient(135deg,#dce6df 0,#dce6df 1px,#e8eee9 1px,#e8eee9 14px);display:flex;align-items:center;justify-content:center;position:relative;color:#607568;text-align:center}
.dietz-service-hero .dsh-visual>span{max-width:300px;padding:25px;font-size:13px;line-height:1.6}
.dietz-service-hero .dsh-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.dietz-service-hero .dsh-card{background:#4a6155;color:#fff;padding:32px;border-radius:23px;text-align:left;width:calc(100% - 56px);max-width:420px}
.dietz-service-hero .dsh-card p{font-size:24px;line-height:1.2;font-weight:700;margin:0 0 24px}
.dietz-service-hero .dsh-card ul{list-style:none;padding:0;margin:0}.dietz-service-hero .dsh-card li{padding:13px 0;border-top:1px solid #ffffff30;font-size:14px}.dietz-service-hero .dsh-card li:before{content:'↗︎';margin-right:14px;color:#c2d3c6}
.dietz-calculator{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:#293c32;background:#f0f4f1;border:1px solid #dae3dc;border-radius:28px;padding:36px;text-align:left;scroll-margin-top:120px;margin:24px 0}
.dc-header{max-width:700px}.dc-header h2{font:700 clamp(27px,3vw,38px)/1.12 "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:-1px;margin:10px 0 16px;color:#293c32}.dc-header p{line-height:1.6;font-size:15px}.dc-eyebrow{font-size:11px!important;text-transform:uppercase;letter-spacing:1.7px;font-weight:700;color:#5b7163}.dc-draft{background:#fff9e8;border:1px solid #e5d8b4;border-radius:10px;padding:10px 14px;font-size:12px!important;color:#6e5b29;display:inline-block;margin:6px 0 28px}
.dc-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);gap:28px;align-items:start}.dc-config{min-width:0;background:#fff;border-radius:20px;padding:28px;scroll-margin-top:130px}.dc-step{padding:0;margin:0;border:0;min-width:0}.dc-step legend{font-size:22px;line-height:1.2;font-weight:700;margin-bottom:25px;color:#293c32;float:none;width:auto}.dc-fields{display:grid;gap:20px}.dc-fields label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:700;color:#344b3d}.dc-fields select,.dc-fields input{width:100%;min-width:0;border:1px solid #cbd6ce;border-radius:10px;padding:13px 12px;background:#fcfdfc;font:400 16px "Helvetica Neue",Helvetica,Arial,sans-serif;color:#293c32;min-height:48px;box-shadow:none}.dc-fields input:focus,.dc-fields select:focus{outline:3px solid #a1b8a7;outline-offset:2px}.dc-number{display:flex;align-items:center;gap:14px}.dc-number input{flex:1;width:80px}.dc-number>span{font-weight:400;min-width:36px}.dc-progress{font-size:11px;letter-spacing:.8px;text-transform:uppercase;font-weight:700;color:#718275;margin-bottom:30px}.dc-progress>div{height:4px;background:#edf2ee;border-radius:4px;margin-top:10px}.dc-progress i{display:block;height:100%;background:#758f7e;border-radius:4px;transition:width .2s}.dc-nav{display:flex;justify-content:space-between;gap:12px;margin-top:25px}.dc-next{margin-left:auto}.dc-prev,.dc-print{background:transparent;border:0;color:#4a6155;font-weight:700;padding:12px 0;cursor:pointer}.dc-nav .btn,.dc-inquire{background:#4a6155;color:white;border-radius:99px;padding:14px 22px;border:0;font-size:14px;cursor:pointer}.dc-price{background:#4a6155;color:#fff;border-radius:20px;padding:28px;position:sticky;top:130px}.dc-price-label{font-size:12px;font-weight:700;line-height:1.5;display:block}.dc-total{display:block;font-size:clamp(28px,3vw,38px);letter-spacing:-1.2px;font-weight:700;line-height:1.2;margin:15px 0 8px}.dc-price>p{font-size:11px;line-height:1.6;color:#e0e9e2;margin:0 0 22px}.dc-breakdown{border-top:1px solid #ffffff30;padding-top:16px;margin-bottom:20px}.dc-breakdown>div{display:flex;justify-content:space-between;gap:15px;font-size:12px;line-height:1.5;margin:12px 0}.dc-breakdown b{white-space:nowrap}.dc-price .dc-price-note{font-size:12px;color:#e0e9e2}.dc-price-footer{display:block;font-size:10px;text-transform:uppercase;letter-spacing:1px;border-top:1px solid #ffffff30;padding-top:18px;color:#cedbd1}.dc-note{font-size:12px!important;line-height:1.6;color:#607367;margin-top:22px}.dc-error{font-size:13px;color:#a02924;line-height:1.5}.dc-summary{display:grid;grid-template-columns:1fr 1fr;font-size:13px;gap:12px}.dc-summary dt{font-weight:400;color:#65766a}.dc-summary dd{margin:0;font-weight:700;text-align:right}.dc-print{display:block;margin:10px auto 0}.dc-contact{margin-top:32px;background:#fff;padding:32px;border-radius:20px;scroll-margin-top:130px}.dc-contact>h3{font-size:25px}.dc-contact>p{font-size:14px;line-height:1.6}.dc-contact .dietz-form{padding:0;border:0}.dietz-calculator [hidden],.p1ra [hidden]{display:none!important}
.dietz-repair-wrap{max-width:980px;margin:0 auto 70px;padding:0 24px}.p1ra{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif!important}.p1ra-form{scroll-margin-top:120px}
@media(max-width:800px){.dietz-service-hero .dsh-grid{grid-template-columns:1fr;width:calc(100% - 32px);gap:16px}.dietz-service-hero .dsh-copy{padding:30px}.dietz-service-hero .dsh-visual{min-height:270px}.dietz-service-hero{padding:16px 0 40px!important}.dc-layout{grid-template-columns:1fr}.dc-price{position:static}.dietz-calculator{padding:22px;border-radius:22px}.dc-config,.dc-price,.dc-contact{padding:22px}.dc-header h2{font-size:28px}.dc-summary{gap:12px;font-size:12px}.dietz-repair-wrap{padding:0 16px}}
@media(max-width:420px){.dietz-calculator{padding:16px}.dc-config,.dc-price,.dc-contact{padding:18px}.dc-nav{flex-wrap:wrap}.dc-inquire{width:100%}.dietz-service-hero .dsh-copy{padding:26px}.dietz-service-hero h1{font-size:33px!important}.dietz-service-hero .dsh-card{width:calc(100% - 36px);padding:25px}}
@media print{body:has(.dc-printing) .site-header,body:has(.dc-printing) .site-footer,body:has(.dc-printing) #wpadminbar{display:none!important}body:has(.dc-printing) main>*:not(:has(.dc-printing)){display:none!important}.dc-printing .dc-step:not(.dc-result),.dc-printing .dc-nav,.dc-printing .dc-contact,.dc-printing button,.dc-printing .dc-progress{display:none!important}.dc-printing .dc-result{display:block!important}.dc-printing{border:0;padding:0}.dc-printing .dc-price{color:#000;background:#fff;position:static;border:1px solid #aaa}.dc-printing .dc-price p,.dc-printing .dc-price-footer{color:#333}}
.dietz-layout-dachfenster .tool-grid:has(.dietz-calculator){display:block}.dietz-layout-dachfenster .tool-card:has(.dietz-calculator){padding:0;border:0;background:transparent;box-shadow:none;max-width:none}.dietz-layout-dachfenster .tool-grid:has(.dietz-calculator)>:not(:has(.dietz-calculator)){display:none}.dietz-layout-dachfenster .tool .wrap{max-width:1180px}.dietz-calculator-section{padding:30px 0 70px}.dietz-layout-dachsanierung .calculator-draft .wrap{max-width:1180px}
.dietz-layout-auftragsbedingungen .dietz-legal{padding:50px 0 70px;max-width:850px;font:16px/1.7 "Helvetica Neue",Helvetica,Arial,sans-serif}.dietz-layout-auftragsbedingungen h1{font-size:38px;line-height:1.15;letter-spacing:-1px;color:#293c32}.dietz-layout-auftragsbedingungen h2{font-size:24px;margin-top:38px;color:#4a6155}
