/* Unterseiten, Bestellablauf und Verwaltungsansicht. */
[aria-current=page]{font-weight:700}.page-intro{max-width:760px;margin-bottom:46px}.page-intro h1{font-size:48px;max-width:22ch}.page-intro .lead{max-width:64ch;margin-top:24px}.article-page{max-width:1040px}.article-page.prose{max-width:940px}.article-page h1,.compare-page h1,.about-page h1{font-size:46px;line-height:1.15;margin-bottom:30px}.article-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-bottom:42px}.prose section{padding-block:26px;border-top:1px solid var(--line)}.prose h2{font-size:28px;margin:28px 0 18px}.prose h3{margin-top:28px}.prose li{margin-bottom:10px}.prose a{text-underline-offset:4px}.service-catalog ul{padding-left:20px}.service-catalog section:first-child{border-top:0}.callout{padding:24px 28px;background:var(--sage);border-left:3px solid var(--lime);border-radius:0 8px 8px 0;margin:28px 0}.callout p{margin:12px 0}.callout h2{font-size:28px}.pricing-page{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:68px;align-items:start}.tariff-list h2{font-size:25px;margin-bottom:28px}.tariff-list h3{font-size:20px;margin:25px 0 12px}.tariff-list p{margin:10px 0}.about-page{display:grid;grid-template-columns:.8fr 1.2fr;gap:88px}.about-stat{background:var(--pine);color:var(--paper);border-radius:16px;padding:45px;align-self:start}.about-stat>strong{font:650 110px/1.1 Manrope,sans-serif;color:var(--lime)}.about-stat>strong span{font-size:.55em}.about-stat p{font-size:24px;margin:25px 0}.about-stat img{width:100%;height:auto;margin-top:20px}.compare-page>p{max-width:65ch}.compare-page .comparison-table{margin-block:40px}.compare-page>.button{margin-top:25px}.order-page>.page-intro{margin-bottom:28px}.order-progress{list-style:none;display:flex;gap:30px;padding:0 0 24px;margin:0 0 28px;border-bottom:1px solid var(--line);color:var(--muted);font-size:14px}.order-progress li{display:flex;gap:8px;align-items:center}.order-progress [aria-current=step]{color:var(--pine);font-weight:700}.order-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:44px;align-items:start;margin-block:35px}.order-layout>aside{position:sticky;top:112px}.order-price{background:var(--pine);color:var(--paper);border-radius:14px;padding:28px}.order-price h2{font-size:36px;color:var(--lime);font-variant-numeric:tabular-nums}.order-price h2 span{display:block;color:var(--paper);font:400 12px/1.8 Inter,sans-serif;margin-top:8px}.order-price .eyebrow{color:var(--paper);margin-bottom:16px}.order-price .summary-rows{margin:24px 0}.order-price .summary-rows>div{flex-wrap:wrap;gap:3px 16px}.order-price dd{margin-left:auto}.order-price .small{color:#dce5e0;font-size:12px}.order-price .first-year{border-color:#55716c}.form-sections{min-width:0}fieldset{min-width:0;border:0;margin:0 0 35px;padding:0}legend{font:650 27px/1.3 Manrope,sans-serif;color:var(--pine);margin-bottom:18px;letter-spacing:-.03em}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-block:24px}.form-field{min-width:0}.form-field label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}.form-field input,.form-field select,.form-field textarea{width:100%;background:#fffefa;border:1px solid #81968d;border-radius:6px;min-height:48px;padding:11px 12px;color:var(--pine);font:400 16px/1.5 Inter,sans-serif}.form-field textarea{resize:vertical}.form-field input[aria-invalid=true]{border-color:var(--error)}.form-field .small{margin-top:8px}.check-field{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.65;margin:22px 0}.check-field input{accent-color:var(--pine);flex:none;width:20px;height:20px;margin-top:2px}.form-navigation{display:flex;justify-content:flex-end;align-items:center;gap:25px;border-top:1px solid var(--line);padding-top:24px;margin-top:16px}.form-navigation .text-link{margin-right:auto}.form-sections>p{margin-top:20px}.honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.form-error{color:var(--error);font-size:13px;margin-top:6px}.error-summary{border:1px solid var(--error);padding:22px 28px;border-radius:8px;background:#fff0ec}.error-summary h2{font-size:22px}.error-summary a{color:var(--error)}.review-card{padding:28px 0;border-top:1px solid var(--line)}.review-card:first-child{padding-top:0;border:0}.review-card h2{font-size:26px;margin-bottom:22px}.review-card p{margin:16px 0}.review-data{font-size:14px}.review-data>div{display:grid;grid-template-columns:1fr 1.4fr;gap:18px;padding:11px 0;border-bottom:1px solid var(--line)}.review-data dt{color:var(--muted)}.review-data dd{margin:0;overflow-wrap:anywhere}.order-submit{width:100%;margin-top:15px}.receipt-id{margin-block:20px;font-size:16px}.receipt-id strong{display:inline-block;margin-left:12px}.admin-table{width:100%;border-collapse:collapse;font-size:14px}.admin-table th,.admin-table td{padding:14px 10px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.admin-overflow{overflow:auto}.status-pill{background:var(--sage);padding:5px 10px;border-radius:20px;font-size:12px;white-space:nowrap}.empty-state{padding:60px 0}.site-footer .footer-links{max-width:330px}.js-ready .form-sections fieldset[hidden]{display:none!important}
@media(max-width:1050px){.pricing-page{gap:35px}.order-layout{gap:28px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.order-price{padding:22px}.order-price h2{font-size:29px}.about-page{gap:40px}.about-stat{padding:28px}}
@media(max-width:800px){.order-layout{grid-template-columns:1fr}.order-layout>aside{position:static}.order-progress{gap:20px}.page-intro h1{font-size:40px}.about-page{grid-template-columns:1fr}.about-stat{display:none}.article-page h1,.compare-page h1,.about-page h1{font-size:40px}}
@media(max-width:700px){.pricing-page{grid-template-columns:1fr}.page-intro{margin-bottom:32px}.page-intro h1{font-size:36px}.article-page h1,.compare-page h1,.about-page h1{font-size:36px}.article-actions{gap:16px}.order-progress{gap:12px;justify-content:space-between;font-size:12px}.order-progress li{gap:5px}.callout{padding:19px 20px}.order-price h2{font-size:34px}.order-layout{margin-block:28px}.prose h2{font-size:25px}.form-grid{gap:18px}.review-data>div{grid-template-columns:1fr 1.25fr}}
@media(max-width:400px){.form-grid{grid-template-columns:1fr}.order-progress li{display:block;font-size:11px}.order-progress span{display:block;margin-top:4px}.page-intro h1,.article-page h1,.compare-page h1,.about-page h1{font-size:30px}.review-data>div{grid-template-columns:1fr;gap:4px}.order-price h2{font-size:30px}.receipt-id strong{margin-left:0;display:block}.form-navigation{gap:12px}.form-navigation .button{font-size:13px;padding-inline:14px}}
@media print{body>.site-header,body>.site-footer,.preview-note,.skip-link,.article-actions,.order-progress,.form-navigation,button,.order-submit,.order-page>.button{display:none!important}body>main{display:block!important}.section{padding:0}.shell{max-width:none;width:100%;padding:0}.order-layout{display:block}.order-layout>aside{position:static}.order-price{color:#173d38;background:white;border:1px solid #aaa;break-inside:avoid;margin-block:22px}.order-price h2,.order-price h2 span,.order-price .eyebrow,.order-price .small{color:#173d38}.prose section{break-inside:avoid}.page-intro h1,.article-page h1{font-size:28pt}.review-card{break-inside:avoid}.review-card a{display:none}}

.order-price h2 span{letter-spacing:0}
@media print{body:has(#summary-dialog[open])>main{display:none!important}}
@media(max-width:700px){.pricing-page>div:first-child{display:contents}.pricing-page .page-intro{grid-row:1;margin-bottom:0}.pricing-page>div:last-child{grid-row:2}.pricing-page .tariff-list{grid-row:3;margin-top:20px}}

@media(max-width:700px){.pricing-page .calculator h2{font-size:clamp(19px,6vw,26px)}}

.dossier-download{margin-top:24px;padding:26px;border:1px solid var(--line);border-radius:14px;background:var(--sage)}.dossier-download .eyebrow{font-size:11px;margin-bottom:12px}.dossier-download h2{font-size:25px;line-height:1.22;margin:0 0 13px}.dossier-download>p{font-size:14px;line-height:1.65;margin:12px 0}.dossier-download .button{display:flex;width:100%;justify-content:center;gap:12px;margin:20px 0 12px;padding:14px 12px;font-size:13px;text-align:center}.dossier-download .button[aria-disabled=true]{opacity:.55;cursor:default}.dossier-download p.small{font-size:11px;color:var(--muted);margin-bottom:0}.dossier-download .dossier-status:empty{display:none}.dossier-download .dossier-status[data-error=true]{color:var(--error)}
@media(max-width:400px){.dossier-download{padding:21px}.dossier-download h2{font-size:23px}.dossier-download .button{font-size:12px}}
/* Download first: owners take the offer into their community's decision. */
.calculator-documents{margin-top:26px}.calculator-documents>p:first-child{font-size:14px;line-height:1.6;margin:0 0 12px}.calculator .calculator-documents .calc-cta{margin:0;gap:10px;text-align:center;white-space:normal}.calculator-document-note{font-size:11px!important;line-height:1.65!important;text-align:center;color:#dce5e0;margin:10px 0 0!important}.calculator-tools{display:flex;justify-content:center;gap:12px 22px;flex-wrap:wrap;margin-top:20px}.calculator-tools .text-link{color:inherit;font-size:12px}.calculator-approved{margin-top:25px;padding-top:20px;border-top:1px solid #55716c;display:flex;gap:7px;flex-direction:column;font-size:12px;line-height:1.6}.calculator-approved .text-link{color:var(--lime);align-self:flex-start;font-size:14px}.dossier-status:empty{display:none}.dossier-status{font-size:12px;line-height:1.65}.calculator .dossier-status{color:#eaf2de}.calculator .dossier-status[data-error=true]{color:#ffdbce}[data-dossier-download][aria-disabled=true]{opacity:.55;cursor:default}.dossier-download{scroll-margin-top:110px}.dossier-download h2{font-size:26px}.document-list{margin-top:22px;border-top:1px solid #aebfb2}.document-list>summary{font-size:14px;font-weight:600;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;cursor:pointer;list-style:none}.document-list>summary::-webkit-details-marker{display:none}.document-list[open]>summary>span{transform:rotate(45deg)}.document-list a{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:16px 0;border-top:1px solid #c5d1c3;text-decoration:none}.document-list strong{display:block;font-size:14px;line-height:1.5}.document-list small{display:block;font-size:12px;line-height:1.5;color:var(--muted);margin-top:5px}.document-list .file-type{flex-shrink:0;font-size:11px;font-weight:600}.document-list a:hover strong{text-decoration:underline}.dossier-download .dossier-advice{font-size:13px;line-height:1.7;border-top:1px solid #c5d1c3;padding-top:18px;margin-top:18px}.dossier-advice a{text-underline-offset:4px}.summary-next p{line-height:1.65}.summary-dialog .dialog-actions{flex-wrap:wrap}.summary-dialog .dialog-actions>[data-dossier-download].button{flex-basis:100%;white-space:normal;text-align:center}
@media(max-width:400px){.calculator .calculator-documents .calc-cta{font-size:13px;padding-inline:10px}.calculator-tools{gap:12px 16px}.dossier-download h2{font-size:23px}.document-list a{gap:10px}}

/* Focused price-details proposal: one next step, one PDF package. */
.summary-dialog-focused{width:min(980px,calc(100% - 40px))}.summary-dialog-focused .dialog-content>h2{margin-bottom:10px}.summary-selection{display:flex;align-items:baseline;justify-content:space-between;gap:8px 18px;flex-wrap:wrap;margin-bottom:26px;font-size:13px;color:var(--muted)}.summary-selection .text-link{font-size:12px;white-space:nowrap}.summary-focus-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:28px;align-items:start}.summary-costs .summary-total{margin:0 0 22px;padding:20px 24px}.summary-costs .summary-rows{font-size:13px;margin-bottom:15px}.summary-costs .summary-rows dt>span{display:block;font-size:11px;font-weight:400;color:var(--muted)}.summary-costs .summary-rows .promotion-was{display:block;font-size:11px;font-weight:400;color:var(--muted)}.summary-tax{font-size:11px;line-height:1.65;color:var(--muted)}.summary-scope{margin-top:20px;border-top:1px solid var(--line)}.summary-scope>summary{font-size:13px;font-weight:600;padding:14px 0;cursor:pointer}.summary-scope>div{font-size:12px;line-height:1.7;padding-bottom:14px}.summary-scope p{margin-bottom:12px}.summary-scope .text-link{font-size:12px}.summary-package{background:var(--sage);border:1px solid var(--line);padding:26px;border-radius:12px}.summary-package .eyebrow{font-size:10px;margin-bottom:15px}.summary-package h3{font-size:25px;line-height:1.25;letter-spacing:-.03em;margin-bottom:20px}.summary-package>p:not(.eyebrow){font-size:14px;line-height:1.65;margin:13px 0}.summary-package .summary-package-note{color:var(--muted);font-size:12px!important}.summary-package .button{display:flex;justify-content:center;gap:14px;width:100%;font-size:12px;padding:15px 12px;margin-top:24px;white-space:normal;text-align:center}.summary-package .summary-download-note{font-size:10px!important;color:var(--muted);text-align:center;margin-top:8px!important}.summary-approved{margin-top:26px;padding-top:19px;border-top:1px solid #b6c7b9}.summary-approved p{font-size:12px;line-height:1.6;margin-bottom:9px}.summary-approved .text-link{font-size:13px}.summary-package .summary-preview-note{font-size:10px!important;color:var(--muted)}.summary-package .dossier-status[data-error=true]{color:var(--error)}
@media(max-width:700px){.summary-focus-grid{grid-template-columns:1fr;gap:24px}.summary-dialog-focused{width:calc(100% - 24px)}.summary-dialog-focused .dialog-content{padding:22px 20px}.summary-dialog-focused .dialog-content>h2{font-size:25px}.summary-selection{margin-bottom:20px}.summary-package{padding:22px}.summary-package h3{font-size:24px}.summary-costs .summary-rows{font-size:12px}.summary-costs .summary-rows>div{gap:8px}.summary-costs .summary-rows dd{margin-left:auto}.summary-package .button{font-size:12px}.summary-costs .summary-total strong{font-size:32px}}
@media print{.summary-focus-grid{display:block}.summary-package,.summary-selection button,.summary-scope{display:none!important}}

/* Align services with the shared page grid; retain readable text width. */
.article-page.services-page{max-width:1320px}.services-page .service-catalog,.services-page>.callout{max-width:920px}
