/* Publication controls never alter the billing document styles. */
.product-grid > [hidden],.website .hp-plan-row[hidden],.hp-location-tabs[hidden]{display:none!important}
.website-catalogue-tools{margin-bottom:24px;display:grid;gap:20px}
.website-catalogue-tools h2{margin:0 0 6px}.website-catalogue-tools p{margin:6px 0}.website-catalogue-tools .form-grid{align-items:end}
.website-content-editor details{border:1px solid #dce5f2;border-radius:14px;margin:16px 0;padding:18px 20px}
.website-content-editor summary{font-weight:700;cursor:pointer;color:#243b5b}
.website-content-editor details label{margin-top:18px}.website-content-editor .editor-actions{position:sticky;bottom:12px;background:#fff;padding:16px;border:1px solid #e1e8f3;border-radius:14px;display:flex;flex-wrap:wrap;gap:12px;z-index:3}
.website-product-settings{border-top:1px solid #e0e7f2;padding-top:20px;margin-top:20px}
.website .hp-location-tabs{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 12px}
.website .hp-location-tabs button{flex:1;justify-content:center;min-width:190px;background:#fff}
.website .hp-location-tabs [aria-pressed=true]{background:#245af5;border-color:#245af5;color:#fff;box-shadow:0 6px 18px #245af526}
.website .hp-plan-enquiry{margin-top:10px;font-size:13px;justify-content:center}
.website-plan-inclusions{margin:12px 0;font-size:14px}.website-plan-inclusions summary{cursor:pointer;display:flex;gap:8px;align-items:center;font-weight:600}.website-plan-inclusions p{line-height:1.7;white-space:normal}.website-plan-inclusions svg{width:17px;height:17px;flex-shrink:0}
.website .website-quote-page{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;padding-block:64px 48px;align-items:start}
.website .website-quote-page h1{font-size:clamp(32px,4vw,52px);letter-spacing:-.04em;line-height:1.15;margin:18px 0}.website-quote-page p{line-height:1.8;color:#63748f}
.website .website-quote-summary{margin-top:30px;padding:28px;border:1px solid #dce6f5;border-radius:22px;background:linear-gradient(145deg,#f6f9ff,#fff)}
.website-quote-summary h2{margin:16px 0;font-size:25px}.website-quote-summary>strong,.website-quote-summary>small{display:block}.website-quote-summary>strong{font-size:26px}.website-quote-summary>small{margin-top:8px;color:#687c9b}
.website .website-quote-page .contact-form-panel{border:1px solid #dce6f5;border-radius:24px;box-shadow:0 16px 44px #183c7410;padding:32px;background:#fff}.website-quote-page form{display:grid;gap:20px}.website-quote-page form label{margin:0}.website-quote-page form .btn{justify-self:start}.website-quote-page form .help{margin:0}
@media(max-width:800px){.website .website-quote-page{grid-template-columns:1fr;gap:28px;padding-block:36px}.website .website-quote-summary{padding:22px}.website .website-quote-page .contact-form-panel{padding:24px}.website-catalogue-tools .form-grid{grid-template-columns:1fr}}
@media(max-width:500px){.website .hp-location-tabs{gap:8px}.website .hp-location-tabs button{flex-basis:100%;min-width:0}.website-content-editor details{padding:16px 14px}.website-content-editor .editor-actions{position:static}}
