.website-enquiry .enquiry-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 20px; }
.website-enquiry #enquiryForm label { display:block; float:none; width:auto; margin:0; color:#232323; font-size:15px; line-height:1.5; }
.website-enquiry #enquiryForm { background:#fff; padding:20px; box-sizing:border-box; }
.website-enquiry .errors p { color:inherit; }
.website-enquiry #enquiryForm input:not([type=hidden]), .website-enquiry #enquiryForm textarea { box-sizing:border-box; width:100%; margin:5px 0 0; float:none; min-height:42px; padding:10px; border:1px solid #b7c2c8; border-radius:4px; background:#fff; color:#232323; font:16px GGN, Arial,sans-serif; }
.website-enquiry #enquiryForm textarea { resize:vertical; }
.website-enquiry .enquiry-wide { grid-column:1/-1; }
.website-enquiry #enquiryMunicipality { display:block; font-size:14px; color:#666; }
.website-enquiry .enquiry-submit { background:#0079aa; color:#fff; border:0; border-radius:4px; padding:12px 28px; font-size:16px; cursor:pointer; margin:20px 0; }
.website-enquiry .enquiry-submit:disabled { opacity:.65; cursor:wait; }
.website-enquiry #enquiryForm .enquiry-trap { display:none; }
.website-enquiry .errors { color:#a62924; background:#fff1ef; padding:12px; margin-bottom:16px; border-left:3px solid #a62924; }
.website-enquiry .success { display:block; padding:20px; color:#246f46; }
.ui-autocomplete { max-height:280px; overflow-y:auto; overflow-x:hidden; z-index:1000; }
.website-enquiry .ui-helper-hidden-accessible { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media(max-width:700px) {
    body:has(.website-enquiry) { min-width:0; }
    body:not(.site-2026):has(.website-enquiry) > header, body:not(.site-2026):has(.website-enquiry) > footer { overflow:hidden; max-width:100%; }
    #request.website-enquiry > .content { box-sizing:border-box; width:100%; padding:0 16px; }
    #request.website-enquiry #contactFormContent, #request.website-enquiry #information { float:none; width:100%; box-sizing:border-box; }
    .website-enquiry .enquiry-fields { grid-template-columns:minmax(0,1fr); }
}
.site-2026 .website-enquiry #enquiryForm{padding:0}
body.ggn-plan-journey #request #information{display:none}body.ggn-plan-journey #request>.content{grid-template-columns:minmax(0,1fr);max-width:960px}body.ggn-plan-journey #request #contactFormContent{width:100%}.plan-change [data-si-status]{line-height:1.5}.plan-change [data-si-status]:empty{display:none}.plan-change [data-si-details]{overflow-wrap:anywhere}.plan-change [data-si-forget]{margin-top:12px}
.site-2026 .website-enquiry .enquiry-submit{background:var(--brand);color:var(--ink);font-weight:700;min-height:48px;margin-bottom:0}
.site-2026 .website-enquiry #enquiryForm input:not([type=hidden]),.site-2026 .website-enquiry #enquiryForm textarea{font-family:inherit;color:var(--ink);border-color:#bdbdbd;min-height:46px}
.site-2026 .website-enquiry #information{border-left:2px solid var(--line);padding-left:32px}
.site-2026 .website-enquiry #information h3{font-size:24px}
@media(max-width:700px){.site-2026 .website-enquiry #information{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}.site-2026 #request.website-enquiry>.content{width:calc(100% - 32px);padding:0}}
.website-enquiry fieldset{border:0;padding:0;margin:0 0 24px;min-width:0}.website-enquiry legend{font-size:22px;font-weight:700;margin-bottom:20px;line-height:1.3;max-width:100%}.enquiry-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 0 28px;border-block:1px solid #bdbdbd}.enquiry-progress button{background:#f5f5f5;color:#333;border:0;border-bottom:3px solid transparent;padding:12px 6px;min-height:70px;font:700 14px GGN,Arial,sans-serif;display:flex;align-items:center;justify-content:center;gap:8px}.enquiry-progress button+button{border-left:1px solid #bdbdbd}.enquiry-progress button span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#ddd;flex:none}.enquiry-progress [aria-current=step]{background:#232323;color:#fff;border-bottom-color:#ff9900}.enquiry-progress [aria-current=step] span{background:#ff9900;color:#171717}.enquiry-progress button:disabled{color:#666;font-weight:400;cursor:default}.enquiry-step-error{border-left:3px solid #a62924;background:#fff1ef;color:#a62924;padding:12px;margin-bottom:18px}.enquiry-coverage-note,.enquiry-plan-status{font-size:14px;line-height:1.6;color:#555;margin:12px 0 20px}.enquiry-step-actions{display:flex;align-items:center;gap:12px;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px}.enquiry-step-actions .button,.site-2026 .enquiry-step-actions .enquiry-submit{min-height:48px;margin:0;display:inline-flex;align-items:center;gap:8px}.enquiry-step-actions [data-enquiry-next],.enquiry-step-actions [type=submit]{margin-left:auto!important}.website-enquiry #enquiryPlanChoice{width:100%;min-width:0;min-height:48px;border:1px solid #bdbdbd;border-radius:4px;font:16px GGN,Arial,sans-serif;background:#fff;color:#232323;padding:10px;margin-top:6px}.website-enquiry #enquiryPlanChoice:disabled{opacity:.6}.enquiry-plan-picker{margin-bottom:24px}.enquiry-summary{border-bottom:2px solid var(--brand);padding-bottom:20px;margin-bottom:24px}.enquiry-summary h2{font-size:22px;margin-bottom:16px}.enquiry-summary dt{font-size:13px;color:#666;margin:12px 0 4px}.enquiry-summary dd{font-size:16px;line-height:1.6;overflow-wrap:anywhere;margin:0}.enquiry-review section{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;padding:16px 0;border-bottom:1px solid var(--line)}.enquiry-review h3{font-size:17px;grid-column:1;margin:0}.enquiry-review p{grid-column:1;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;font-size:16px}.enquiry-review button{grid-column:2;grid-row:1 / 3;align-self:start;min-height:44px}.enquiry-review+ p{font-size:14px;line-height:1.6;margin-top:20px}.website-enquiry [aria-invalid=true]{border-color:#a62924!important}.enquiry-wizard fieldset{min-height:270px}
@media(min-width:1001px){.site-2026 .website-enquiry #information{position:sticky;top:20px;align-self:start}}
@media(max-width:700px){.enquiry-progress button{flex-direction:column;gap:5px;font-size:12px;padding:10px 3px}.enquiry-progress{margin-bottom:22px}.website-enquiry legend{font-size:21px}.enquiry-wizard fieldset{min-height:0}.enquiry-review section{gap:8px}.enquiry-review p{font-size:15px}.enquiry-summary{padding-bottom:16px;margin-bottom:20px}}
 .enquiry-customer-choice{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.enquiry-customer-choice button{flex:1;min-width:200px}.enquiry-customer-choice p{flex-basis:100%;margin:0}.enquiry-customer-choice [aria-pressed=true]{outline:2px solid currentColor;outline-offset:3px}#enquiryForm[hidden]{display:none!important}
.plan-change[hidden],.plan-change [hidden]{display:none!important}.plan-change .enquiry-progress{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-change label{display:block;font-size:15px;line-height:1.5;margin-bottom:16px}.plan-change input,.plan-change textarea,.plan-change select{width:100%;box-sizing:border-box;min-width:0;min-height:46px;margin-top:5px;border:1px solid #bdbdbd;border-radius:4px;padding:10px;background:#fff;color:#232323;font:16px GGN,Arial,sans-serif}.plan-change textarea{resize:vertical}.plan-change .button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px}.plan-change [data-pc-identity] button{justify-self:start}.plan-change [data-pc-status]{min-height:24px;margin-bottom:16px;line-height:1.5}.plan-change [data-pc-clarify]{border-block:1px solid #ddd;padding:20px 0;margin:20px 0}.plan-change [data-pc-clarify] h3{font-size:18px;margin-bottom:12px}.plan-change [data-pc-question]{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.plan-change [data-pc-choices]{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.plan-change [data-pc-found]>p{display:flex;gap:8px;align-items:center;color:#246f46}.plan-change [data-pc-found] svg{width:20px;height:20px}.plan-change [data-pc-municipality]{display:block;margin:-10px 0 20px}.plan-change [data-pc-receipt]{border-top:3px solid #26824d;padding:20px 0}.plan-change [data-pc-receipt] h2{font-size:24px}.plan-change [data-pc-review] section{display:block}.plan-change [data-pc-actions] [data-pc-next],.plan-change [data-pc-actions] [data-pc-confirm]{margin-left:auto}.plan-change [data-pc-page]{min-height:260px}body.ggn-plan-journey #ggn-support,body.ggn-plan-journey .chat-entry{display:none!important}body.ggn-plan-journey .enquiry-next-steps{display:none}@media(max-width:700px){.plan-change [data-pc-page]{min-height:0}.plan-change .enquiry-progress button{font-size:13px}.plan-change .enquiry-step-actions{flex-wrap:wrap}.plan-change .enquiry-step-actions .button{flex:1}.plan-change input,.plan-change select,.plan-change textarea{font-size:16px}}
