.offer-section{margin-block:65px}.offer-section>p{max-width:760px}.offer-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:32px;align-items:start}.offer-form{border:1px solid var(--line);padding:28px}.offer-form fieldset{border:0;padding:0;margin:0 0 28px;min-width:0}.offer-form legend{font-size:20px;font-weight:800;margin-bottom:18px}.offer-form label{display:block;font-size:14px;font-weight:650;margin-bottom:16px}.offer-form input,.offer-form select,.offer-form textarea{width:100%;display:block;margin-top:7px;min-width:0}.offer-form .offer-task{display:grid;grid-template-columns:minmax(0,1fr) 125px;gap:14px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:15px}.offer-task small{display:block;color:var(--muted);font-weight:400}.offer-form .offer-task input{margin:0}.offer-hint,.offer-form fieldset>p{font-size:13px}.offer-result{background:var(--petrol);padding:30px;color:#fff;border-top:5px solid var(--lime)}.offer-result p{color:#e0eaeb;font-size:14px}.offer-result .eyebrow{color:var(--lime)}.offer-summary pre{font:inherit;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.offer-summary .button{margin:16px 0}.offer-print{display:block;color:#fff;background:none;border:0;text-decoration:underline;font-size:13px;margin:0 0 28px;padding:0}.offer-error{color:#a52323;margin-top:16px}.offer-result h3{font-size:28px}@media(max-width:760px){.offer-layout{grid-template-columns:1fr;gap:20px}.offer-section{margin-block:38px}.offer-form,.offer-result{padding:22px}.offer-form .offer-task{grid-template-columns:minmax(0,1fr) 95px}}@media print{body:has(.offer-summary:not([hidden])) main>*:not(.offer-section){display:none}.offer-form,.offer-empty,.offer-transfer,.offer-print{display:none!important}.offer-layout{display:block}.offer-result{color:#000;background:#fff;border-color:#000}.offer-result p,.offer-result .eyebrow{color:#000}}
.offer-layout{align-items:start}.offer-form select{max-width:100%;width:100%}.offer-result{position:sticky;top:110px}.offer-summary pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:.86rem;line-height:1.7;max-height:580px;overflow:auto}.quote-total{font-size:1.7rem;font-weight:800;color:#d5e78c;margin:1rem 0}.offer-summary .button{width:100%;margin:12px 0}.offer-form details{border:1px solid #b9cecd;border-radius:12px;padding:16px;margin:16px 0}.offer-form details img{width:100%;height:auto}.measure-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.offer-form small{font-weight:400;line-height:1.5}.quote-check{display:flex!important;gap:12px;align-items:start}.quote-check input{width:20px!important;min-height:20px!important;margin-top:4px}.quote-review{padding:18px;border-radius:12px;background:#d5e78c;color:#064858}.quote-price-list{margin-top:32px;padding:24px;background:#eff5f3;border-radius:16px}.quote-price-list summary{font-weight:700;cursor:pointer}.quote-price-list p{border-top:1px solid #c9d8d5;padding-top:16px}#quote-extras label{margin-top:18px}#measure-clear{margin-top:10px;background:none;border:0;text-decoration:underline;color:#064858;cursor:pointer}.offer-form p{font-size:.9rem}.quote-summary-card{white-space:pre-wrap}@media(max-width:760px){.offer-result{position:static}.measure-grid{grid-template-columns:1fr}.offer-layout{display:block}.offer-result{margin-top:24px}.offer-form select{font-size:.9rem}.offer-summary pre{max-height:none}}@media print{body>*:not(main),.offer-form,.detail-grid,.page-intro,.contact-section,.related,.roof-section,.privacy-banner{display:none!important}.offer-layout{display:block}.offer-result{position:static}.offer-summary pre{max-height:none;overflow:visible}.offer-summary button,.offer-empty,.quote-price-list{display:none!important}}

.offer-result a:not(.button){color:#d5e78c}@media print{.quote-total{color:#000}}
.offer-summary{scroll-margin-top:130px}.quote-breakdown p{border-bottom:1px solid #ffffff2b;padding-bottom:10px}.quote-breakdown p:last-child{font-weight:700}.quote-details{margin:18px 0}.quote-details summary{cursor:pointer;color:#d5e78c}@media print{.quote-details{display:none}}
.activity-group>h3,.common-additions>h3{margin:32px 0 16px}.activity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.activity-card{border:1px solid #b7cccb;border-radius:16px;background:#fff;scroll-margin-top:130px;overflow:hidden}.activity-card>summary{cursor:pointer;list-style:none;padding:22px;display:grid;gap:8px;min-height:155px}.activity-card>summary::-webkit-details-marker{display:none}.activity-title{font-size:1.12rem;font-weight:800;color:#064858}.activity-price{font-size:1rem;color:#24545b}.activity-open{font-size:.85rem;font-weight:700}.activity-extra{border-top:4px solid #d5e78c}.activity-card[open]{box-shadow:0 8px 28px #06485814}.activity-card[open]>summary{border-bottom:1px solid #dbe6e4}.activity-form{padding:22px}.activity-form label{display:block;font-weight:650;margin:16px 0}.activity-form input,.activity-form select,.activity-form textarea{display:block;width:100%;margin-top:8px;min-width:0}.activity-form p{font-size:.9rem;line-height:1.65}.activity-helper,.activity-options{background:#f0f6f4;border-radius:10px;padding:16px;margin:18px 0}.activity-helper summary,.activity-options summary{cursor:pointer;font-weight:700}.activity-helper img{width:100%;height:auto;margin:14px 0}.activity-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.activity-helper button{margin:8px 0}.measure-clear,.bundle-print{background:none;color:inherit;text-decoration:underline;border:0;cursor:pointer;padding:12px}.activity-status{color:#125748}.activity-error,.bundle-error{color:#a22121;font-weight:700}.other-services,.other-service{padding:22px;border:1px solid #b7cccb;border-radius:14px;margin:28px 0}.other-services>summary,.other-service>summary{font-size:1.2rem;font-weight:800;cursor:pointer;color:#064858}.other-service{background:#f8faf9}.bundle-panel{background:#064858;color:white;padding:36px;border-radius:20px;margin-top:50px;scroll-margin-top:120px}.bundle-panel h2,.bundle-panel h3,.bundle-panel p{color:inherit}.bundle-panel .eyebrow,.bundle-panel .quote-total,.bundle-panel a{color:#d5e78c}.bundle-panel select{display:block;margin:12px 0;width:100%;max-width:600px}.bundle-line{display:flex;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid #ffffff40}.bundle-line p{margin:0;flex:1}.bundle-line button{border:0;background:#ffffff15;color:white;padding:9px;cursor:pointer}.bundle-costs p{padding:12px 0;margin:0;border-bottom:1px solid #ffffff30}.bundle-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;font:inherit;font-size:.88rem}.bundle-panel details{margin:24px 0}.bundle-transfer{margin:20px 0}.bundle-panel .bundle-error,.bundle-dirty{background:#fff4dc;color:#7c3900;padding:12px;border-radius:8px}.bundle-error:empty,.bundle-dirty:empty{display:none}.activity-form .quote-check input{width:20px}.bundle-panel button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:760px){.activity-grid{grid-template-columns:1fr}.activity-fields{grid-template-columns:1fr}.activity-card>summary{min-height:0;padding:20px}.activity-form{padding:18px}.other-services,.other-service{padding:14px}.bundle-panel{padding:22px}.bundle-line{flex-wrap:wrap}.bundle-line p{flex-basis:100%}.activity-form .button{width:100%;font-size:.85rem}.bundle-panel .button{width:100%;font-size:.9rem}.offer-section h2{font-size:2rem}}@media print{main>*:not(.offer-section){display:none!important}.offer-section>*:not(.bundle-panel){display:none!important}.bundle-panel{background:white;color:black;padding:0}.bundle-panel select,.bundle-panel button,.bundle-panel a,.bundle-panel>label,.bundle-panel>details{display:none!important}.bundle-panel h3{color:black!important}.bundle-lines{display:none}.bundle-result{display:block!important}.bundle-result>details{display:block!important}.bundle-result>details>pre{display:block!important}.bundle-result>details>summary,.bundle-costs{display:none}.bundle-panel .eyebrow{color:black!important}}
.more-variants,.simple-extras,.common-additions{border:1px solid #bdd1ce;border-radius:14px;margin:22px 0;padding:20px}.more-variants>summary,.simple-extras>summary,.common-additions>summary{font-weight:750;cursor:pointer;color:#064858}.simple-extras>summary{font-size:1.15rem}.simple-extras>summary span{display:block;font-size:.88rem;font-weight:400;margin-top:8px}.more-variants[open]>.activity-grid,.simple-extras[open]>.activity-grid,.common-additions[open]>.activity-grid{margin-top:20px}.optional-scope,.optional-note{margin:18px 0;font-size:.9rem}.optional-scope summary,.optional-note summary{cursor:pointer}.activity-status a{display:inline-block;margin-top:12px}.activity-card>summary{min-height:135px}.simple-extras{scroll-margin-top:125px}.bundle-panel .travel-options{margin:18px 0}.bundle-panel .bundle-costs p{font-size:.9rem}.activity-options{font-size:.9rem}@media(max-width:760px){.activity-card>summary{min-height:0}.more-variants,.simple-extras,.common-additions{padding:16px}.bundle-panel{margin-top:28px}}
