.service-estimate{padding:32px;margin:42px 0;background:#f5f5f5;border-top:3px solid #f17c3a}.service-estimate select{max-width:380px}.estimate-amount{font-size:27px!important;font-weight:800;color:#121212!important;margin:20px 0 8px!important}.estimate-basis{font-size:13px!important}.catalogue-inline{display:inline-block;margin:18px 0}.catalogue-controls{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-bottom:30px}.catalogue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.catalogue-card{padding:28px;border-top:2px solid #f17c3a;background:#f5f5f5}.inner-page main .catalogue-card h3{font-size:23px}.catalogue-card .btn{margin-top:10px}.portal-root{min-height:240px}.account-form{max-width:620px}.account-form label{margin:20px 0 8px}.account-form input:not([type=checkbox]),.account-form select,.account-form textarea{display:block;width:100%;padding:12px;border:1px solid #aaa;border-radius:0;font:inherit;background:white}.account-form textarea{min-height:130px}.account-form .check{display:flex;align-items:flex-start;gap:12px;font-weight:400}.account-form .check input{margin-top:5px;flex-shrink:0}.account-form button{margin-top:22px}.portal-message{padding:18px;background:#fff4e9;border-left:3px solid #f17c3a;margin:20px 0;color:#121212}.portal-message:empty{display:none}.local-account-note{padding:12px 18px;margin-bottom:24px;border:1px solid #d4c3b7;font-size:13px;color:#555}.portal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap;margin-bottom:30px}.portal-nav{display:flex;gap:20px;flex-wrap:wrap;border-bottom:1px solid #ddd;padding-bottom:18px;margin-bottom:32px}.portal-nav a{font-weight:700}.portal-section{margin:38px 0;scroll-margin-top:25px}.portal-card{padding:26px;background:#f5f5f5;border-top:2px solid #f17c3a;margin:20px 0}.portal-card h3{font-size:23px!important}.portal-card h4{font:700 17px Nunito,sans-serif;text-transform:none;letter-spacing:0}.portal-card p:last-child{margin-bottom:0}.portal-card summary{cursor:pointer;font-weight:700;padding:16px 0}.portal-card small{display:block;color:#666;margin:8px 0}.portal-status{display:inline-block;padding:4px 10px;background:#e9e9e9;font-size:12px;font-weight:700}.portal-columns{display:grid;grid-template-columns:1fr 1fr;gap:30px}.portal-history{list-style:none;padding:0}.portal-history li{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #ddd;padding:12px 0}.portal-history time{color:#666;font-size:13px}.portal-link-button{background:none;border:0;padding:0;text-decoration:underline;font:inherit;color:#a64b1e}.portal-error{color:#942b13}.portal-subtle{font-size:14px!important;color:#666}.scope-counts{display:grid;grid-template-columns:1fr 1fr;gap:16px}.portal-root button:disabled{opacity:.6;cursor:wait}.portal-root [hidden],.catalogue-family[hidden]{display:none!important}
@media(max-width:767px){.catalogue-grid,.catalogue-controls,.portal-columns,.scope-counts{grid-template-columns:1fr}.service-estimate,.catalogue-card,.portal-card{padding:22px}.portal-history li{display:block}.portal-history time{display:block}.portal-nav{gap:14px}.header-cta{padding:12px 16px!important}}

.portal-checks{border:1px solid #ddd;padding:18px;margin:28px 0}.portal-checks legend{font-size:16px;font-weight:700;float:none;width:auto;padding:0 8px}.portal-checks label{margin:10px 0}.account-form>.eyebrow{margin-top:40px}.brief-details{display:grid;grid-template-columns:1fr 2fr;gap:12px 25px}.brief-details dt,.brief-details dd{margin:0;overflow-wrap:anywhere}.brief-details dt{font-weight:700}.brief-details dd{color:#666}@media(max-width:575px){.brief-details{grid-template-columns:1fr;gap:8px}.brief-details dd{margin-bottom:12px}}
