/* Scoped improvements: preserve existing template and previous assets. */
.yes-proposal-intro { max-width:960px; margin:0 auto 32px; color:#183b50; }
.yes-proposal-intro h1 { font-size:clamp(30px,4.2vw,54px); line-height:1.12; letter-spacing:-.025em; margin:0 0 20px; }
.yes-proposal-intro p { max-width:850px; font-size:18px; line-height:1.6; }
.yes-proposal-intro .yes-proposal-eyebrow { font-size:12px; font-weight:800; color:#087587; letter-spacing:.08em; text-transform:uppercase; }
.yes-proposal-intro ul { display:flex; flex-wrap:wrap; gap:10px 30px; padding:0 0 0 20px; margin:20px 0; }
.yes-proposal-intro .yes-proposal-note { background:#eaf6f8; padding:16px 20px; border-left:4px solid #087587; font-size:15px; border-radius:8px; }
.yes-managed-mail, .yes-fibre-handoff { color:#183b50; background:#fff; padding:clamp(20px,3vw,36px); border:1px solid #dce8ed; border-radius:18px; box-shadow:0 8px 30px #163d5110; }
.yes-business-form { max-width:960px; margin:0 auto; }
.yes-managed-mail label, .yes-fibre-handoff label { font-size:14px!important; line-height:1.5!important; color:#183b50!important; font-weight:700!important; letter-spacing:0!important; }
.yes-managed-mail input:not([type=checkbox]):not([type=radio]):not([type=hidden]), .yes-managed-mail select, .yes-managed-mail textarea,
.yes-fibre-handoff input:not([type=checkbox]), .yes-fibre-handoff select { color:#183b50!important; background:#fff!important; font-size:16px!important; line-height:1.5!important; letter-spacing:0!important; border:1px solid #a7bbc6!important; padding:12px 14px!important; border-radius:6px!important; min-height:48px; height:auto; width:100%; box-sizing:border-box; }
.yes-managed-mail textarea { min-height:140px; }
.yes-managed-mail ::placeholder, .yes-fibre-handoff ::placeholder { color:#596f7c!important; opacity:1; }
.yes-managed-mail .sppb-form-check-label { padding-left:28px; }
.yes-managed-mail .sppb-form-check-label::before { border:1px solid #566f7e!important; }
.yes-managed-mail button[type=submit], .yes-fibre-handoff button[type=submit] { min-height:48px; padding:12px 20px!important; font-size:15px!important; letter-spacing:0!important; text-transform:none!important; background:#087587!important; color:#fff!important; border-radius:7px!important; }
.yes-managed-mail button:disabled { opacity:.65; cursor:wait; }
.yes-managed-mail :focus-visible, .yes-fibre-handoff :focus-visible { outline:3px solid #de9800; outline-offset:3px; }
.yes-form-feedback { margin:16px 0 0; padding:14px 16px; border-left:4px solid #b05c00; border-radius:6px; color:#442b0c; background:#fff4df; font-size:15px; line-height:1.5; }
.yes-form-feedback[data-state=success] { border-color:#167b5a; background:#eaf7f0; color:#14533e; }
.yes-form-feedback[hidden] { display:none!important; }
.yes-prefill-notice { background:#eaf6f8; color:#173c50; padding:14px; border-radius:8px; margin-bottom:18px; }
.offcanvas-menu .logo { flex:1 1 auto; min-width:0; padding-right:48px; }
.offcanvas-menu .logo > a { display:flex; align-items:center; flex-wrap:wrap; gap:8px; }
.offcanvas-menu .logo img { width:66px!important; height:auto!important; max-width:66px!important; object-fit:contain; }
.offcanvas-menu .logo .yes-menu-brand { font-size:9px; font-weight:800; letter-spacing:.06em; color:#164562; white-space:nowrap; }
.offcanvas-menu .close-offcanvas { width:44px!important; height:44px!important; display:flex; align-items:center; justify-content:center; right:12px!important; top:18px!important; }
.sppb-panel-heading[role=button]:focus-visible { outline:3px solid #de9800; outline-offset:2px; }
body.yes-contact-page .sppb-addon-gmap-canvas, body.yes-contact-page .sppb-addon-gmap-canvas iframe { height:320px!important; min-height:0!important; max-height:320px!important; }
body.yes-contact-page .sppb-addon-gmap-canvas { overflow:hidden; }
body.yes-coverage-page .sp-page-title { padding:40px 0!important; }
body.yes-coverage-page .sp-page-title h2 { font-size:clamp(28px,3vw,46px)!important; letter-spacing:.035em!important; line-height:1.2!important; word-break:normal!important; }
body.yes-coverage-page .sp-page-title .breadcrumb { margin-top:20px!important; }
.yes-coverage-action { display:inline-flex; margin-top:16px; padding:12px 18px; background:#087587; color:#fff!important; border-radius:7px; font-weight:700; min-height:48px; align-items:center; }
@media(max-width:767px) {
  .yes-managed-mail .sppb-row > [class*=sppb-col], .yes-managed-mail [class*=sppb-form-builder-field-] { flex:0 0 100%!important; max-width:100%!important; width:100%!important; }
  .yes-managed-mail, .yes-fibre-handoff { padding:20px 16px; }
  .yes-proposal-intro ul { display:block; }
  .yes-proposal-intro li { margin:10px 0; }
  .yes-proposal-intro p { font-size:16px; }
  .yes-conversion-bar { padding:6px!important; gap:5px!important; }
  .yes-conversion-bar a { min-height:44px; display:flex; align-items:center; justify-content:center; padding:6px!important; font-size:11px!important; letter-spacing:0!important; }
  body.yes-form-editing .yes-conversion-bar { display:none!important; }
  body.yes-contact-page .sp-page-title, body.yes-coverage-page .sp-page-title { padding:30px 16px!important; }
  body.yes-contact-page .sp-page-title h2, body.yes-coverage-page .sp-page-title h2 { font-size:30px!important; letter-spacing:0!important; line-height:1.2!important; }
  body.yes-contact-page .breadcrumb, body.yes-coverage-page .breadcrumb { letter-spacing:0!important; font-size:12px!important; }
  body.yes-contact-page .sppb-addon-gmap-canvas, body.yes-contact-page .sppb-addon-gmap-canvas iframe { height:260px!important; max-height:260px!important; }
  .yes-managed-mail button[type=submit], .yes-fibre-handoff button[type=submit] { width:100%; }
}
