:root{
  --q-ink:#242321;
  --q-ink-2:#3b3732;
  --q-muted:#756f67;
  --q-bg:#f2f0ec;
  --q-paper:#fbfaf7;
  --q-white:#fff;
  --q-gold:#b78a50;
  --q-gold-dark:#815f37;
  --q-line:#d8d2c9;
  --q-line-soft:#e9e5df;
  --q-serif:Georgia,"Times New Roman",serif;
  --q-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,Helvetica,sans-serif;
}
html{scroll-behavior:auto}
.bsga-page,.bsga-page *{box-sizing:border-box;animation:none!important;transition:none!important}
.bsga-page{background:#fff;color:var(--q-ink);font-family:var(--q-sans);overflow-x:clip}
.bsga-page a{text-decoration:none}
body.bsga-body .boxsash-chat-launcher,body.bsga-body .boxsash-chat,body.bsga-body .boxsash-exit-overlay{display:none!important}
.bsga-shell{width:min(1160px,calc(100% - 40px));margin:0 auto}
.bsga-mini,.bsga-kicker{margin:0;color:var(--q-gold-dark);font:800 10px/1.2 var(--q-sans);letter-spacing:.12em;text-transform:uppercase}
.bsga-kicker{color:#d7b987}.bsga-kicker.dark{color:var(--q-gold-dark)}

/* Quote-first: deliberately calm, compact and premium */
.bsga-quote-first{padding:20px 0 38px;background:var(--q-bg);border-bottom:1px solid var(--q-line)}
.bsga-quote-shell{max-width:960px}
.bsga-quote-intro{max-width:730px;margin:0 auto 18px;text-align:center}
.bsga-quote-intro .bsga-mini{margin-bottom:7px}
.bsga-quote-intro h1{margin:0;color:var(--q-ink);font:400 clamp(42px,5vw,60px)/.96 var(--q-serif);letter-spacing:-.045em}
.bsga-quote-intro>p:not(.bsga-mini){max-width:650px;margin:10px auto 0;color:#686159;font:14px/1.55 var(--q-sans)}
.bsga-intro-actions{margin-top:10px}
.bsga-intro-actions a{display:inline-flex;align-items:center;gap:5px;color:#4f4942;font:12px/1.4 var(--q-sans);text-decoration:underline;text-underline-offset:3px}
.bsga-intro-actions strong{font-weight:800}

.bsga-form-wrap{width:100%;max-width:820px;margin:0 auto;background:var(--q-white);border:1px solid #d0cac1;border-radius:14px;box-shadow:0 18px 55px rgba(31,28,23,.08);overflow:hidden}
.bsga-form-heading{padding:25px 30px 20px;background:var(--q-paper);border-bottom:1px solid var(--q-line-soft)}
.bsga-form-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
.bsga-form-heading .bsga-mini{margin-bottom:6px}
.bsga-form-heading h2{margin:0;color:var(--q-ink);font:400 32px/1.04 var(--q-serif);letter-spacing:-.035em}
.bsga-form-promise{max-width:575px;margin:8px 0 0!important;color:#716a62!important;font:12px/1.5 var(--q-sans)!important}
.bsga-no-obligation{flex:0 0 auto;padding:8px 12px;border:1px solid #d8c3a6;border-radius:999px;background:#f7efe4;color:#684c2e;font:800 9px/1 var(--q-sans);letter-spacing:.05em;text-transform:uppercase}

.bsga-wizard{background:#fff}
.bsga-progress{height:4px;background:#ece8e2}
.bsga-progress span{display:block;height:100%;width:25%;background:var(--q-gold)}
.bsga-progress-label{padding:15px 30px 0;color:#8d867e;font:800 9px/1 var(--q-sans);letter-spacing:.12em;text-transform:uppercase}
.bsga-step{padding:18px 30px 30px}
.bsga-step-copy{max-width:610px}
.bsga-step-copy h3{margin:0;color:var(--q-ink);font:400 30px/1.05 var(--q-serif);letter-spacing:-.03em}
.bsga-step-copy p{margin:7px 0 0;color:#716a62;font:12px/1.55 var(--q-sans)}

.bsga-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:18px}
.bsga-category-grid .bsga-choice-card:last-child{grid-column:1/-1}
.bsga-service-card[hidden]{display:none!important}
.bsga-choice-card{position:relative;display:grid;grid-template-columns:52px 1fr;gap:13px;align-items:center;width:100%;min-height:82px;padding:14px;border:1px solid #d9d4cd;border-radius:10px;background:#fff;color:var(--q-ink);text-align:left;cursor:pointer}
.bsga-choice-card:hover,.bsga-choice-card:focus-visible,.bsga-choice-card.is-selected{border-color:#b99567;background:#fcf8f2;outline:none}
.bsga-choice-card.is-selected:after{content:"✓";position:absolute;right:12px;top:10px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--q-gold);color:#fff;font:800 11px/1 var(--q-sans)}
.bsga-choice-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border:1px solid #dfd1bf;border-radius:8px;background:#fffaf3;color:#826039}
.bsga-choice-icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.bsga-choice-text{padding-right:20px}
.bsga-choice-text strong{display:block;color:#302c28;font:600 16px/1.15 var(--q-serif)}
.bsga-choice-text small{display:block;margin-top:5px;color:#746e67;font:11px/1.4 var(--q-sans)}

.bsga-pill-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}
.bsga-pill{position:relative;min-height:64px;padding:10px;border:1px solid #d9d4cd;border-radius:9px;background:#fff;color:#3a3530;font:800 14px/1.2 var(--q-sans);cursor:pointer}
.bsga-pill:hover,.bsga-pill:focus-visible,.bsga-pill.is-selected{border-color:#b99567;background:#fcf8f2;outline:none}
.bsga-pill.is-selected:after{content:"✓";position:absolute;right:7px;top:6px;color:#8c673d;font:800 11px/1 var(--q-sans)}
.bsga-step-actions{display:flex;gap:10px;margin-top:16px}
.bsga-step-actions-start{justify-content:flex-start}
.bsga-back{min-height:43px;padding:0 15px;border:1px solid #d8d2ca;border-radius:7px;background:#fff;color:#554f48;font:800 10px/1 var(--q-sans);cursor:pointer}

/* Final step */
.bsga-step4-kicker{margin:0 0 7px;color:var(--q-gold-dark);font:800 9px/1.2 var(--q-sans);letter-spacing:.12em;text-transform:uppercase}
.bsga-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0 14px;padding:13px;border:1px solid #e2ddd6;border-radius:10px;background:#f8f6f2}
.bsga-summary-row{position:relative;display:grid;gap:5px;padding:0 64px 0 0}
.bsga-summary span{color:#8d857b;font:800 8px/1 var(--q-sans);letter-spacing:.10em;text-transform:uppercase}
.bsga-summary strong{color:#2e2a26;font:600 15px/1.25 var(--q-serif)}
.bsga-summary-row button{position:absolute;right:0;top:50%;transform:translateY(-50%);padding:6px 8px;border:1px solid #d7cabb;border-radius:5px;background:#fff;color:#725537;font:800 8px/1 var(--q-sans);cursor:pointer}
.bsga-details-lead{display:flex;align-items:center;gap:10px;margin:0 0 14px;padding:11px 12px;border-left:3px solid var(--q-gold);background:#faf7f2;color:#615a53}
.bsga-details-lock{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;color:#826039}
.bsga-details-lock svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.bsga-details-lead strong{display:block;color:#3d3732;font:800 11px/1.25 var(--q-sans)}
.bsga-details-lead span:not(.bsga-details-lock){display:block;margin-top:2px;color:#81786f;font:10px/1.35 var(--q-sans)}
.bsga-contact-hint{margin:9px 0 0;color:#8a8279;font:10px/1.45 var(--q-sans)}

/* Managed form — make it feel native to the premium quote card */
.bsga-managed-form{margin-top:2px}
.bsga-managed-form .boxsash-contact-card{padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important}
.bsga-managed-form .boxsash-form-brand,.bsga-managed-form .boxsash-contact-heading{display:none!important}
.bsga-managed-form .boxsash-lead-form{padding:0!important;background:#fff!important}
.bsga-managed-form .boxsash-form-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:11px!important}
.bsga-managed-form .boxsash-field,.bsga-managed-form .boxsash-field-wide{display:grid!important;gap:6px!important;margin:0!important}
.bsga-managed-form .boxsash-field-wide{grid-column:1/-1!important}
.bsga-managed-form label>span{color:#544d46!important;font:800 10px/1.2 var(--q-sans)!important;letter-spacing:.01em!important}
.bsga-managed-form .boxsash-field input,.bsga-managed-form .boxsash-field textarea{width:100%!important;min-height:56px!important;padding:13px 14px!important;border:1px solid #cfc8bf!important;border-radius:8px!important;background:#fff!important;color:#25221f!important;font:15px/1.35 var(--q-sans)!important;box-shadow:none!important}
.bsga-managed-form .boxsash-field input::placeholder,.bsga-managed-form .boxsash-field textarea::placeholder{color:#a09a93!important;opacity:1!important}
.bsga-managed-form .boxsash-field input:focus,.bsga-managed-form .boxsash-field textarea:focus{outline:2px solid rgba(183,138,80,.16)!important;border-color:#b28a58!important}
.bsga-managed-form .boxsash-field textarea{min-height:92px!important;resize:vertical!important}
.bsga-managed-form .bsga-original-message-field{display:none!important}
.bsga-managed-form .bsga-name-field{grid-column:1/-1!important}
.bsga-managed-form .bsga-email-field{grid-column:1/2!important}
.bsga-managed-form .bsga-phone-field{grid-column:2/3!important}
.bsga-managed-form .bsga-postcode-field{grid-column:1/-1!important}
.bsga-managed-form .boxsash-consent{display:none!important}
.bsga-managed-form input[name="consent"]{display:none!important}
.bsga-privacy-note{margin:12px 0 10px;color:#817a72;font:10px/1.45 var(--q-sans)}
.bsga-privacy-note a{color:#5e452c!important;text-decoration:underline!important;text-underline-offset:2px}
.bsga-notes-details{grid-column:1/-1;margin:3px 0 4px;border-top:1px solid #ebe7e1;padding-top:10px}
.bsga-notes-details summary{cursor:pointer;color:#645c54;font:800 10px/1.35 var(--q-sans);list-style:none}
.bsga-notes-details summary::-webkit-details-marker{display:none}
.bsga-notes-details summary:after{content:" +";color:#9a7447}.bsga-notes-details[open] summary:after{content:" −"}
.bsga-notes-details summary span{font-weight:400;color:#91887f}
.bsga-notes-details .bsga-notes-field{margin-top:9px!important}
.bsga-managed-form .boxsash-form-actions{display:grid!important;grid-template-columns:1fr!important;margin-top:6px!important}
.bsga-managed-form .boxsash-primary-button{width:100%!important;min-height:60px!important;padding:0 22px!important;border:1px solid #242321!important;border-radius:8px!important;background:#242321!important;color:#fff!important;font:800 16px/1 var(--q-sans)!important;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important;cursor:pointer!important}
.bsga-managed-form .boxsash-primary-button:hover,.bsga-managed-form .boxsash-primary-button:focus-visible{background:#191816!important;border-color:#191816!important;outline:3px solid rgba(183,138,80,.20)!important;outline-offset:2px!important}
.bsga-managed-form .boxsash-phone-inline{display:none!important}
.bsga-managed-form .boxsash-form-status{margin-top:8px!important;font:12px/1.45 var(--q-sans)!important}

.bsga-submit-state{margin:4px 0 0;padding:30px 22px;border:1px solid #ddd5ca;border-radius:10px;background:#faf8f4;text-align:center}
.bsga-submit-state[hidden]{display:none!important}
.bsga-submit-check{display:grid;place-items:center;width:44px;height:44px;margin:0 auto 13px;border:1px solid #b58a50;border-radius:50%;color:#87633a;font:800 20px/1 var(--q-sans)}
.bsga-submit-state h3{margin:0;color:#2e2925;font:600 28px/1.05 var(--q-serif)}
.bsga-submit-state p{max-width:430px;margin:8px auto 0;color:#736a61;font:12px/1.5 var(--q-sans)}

.bsga-form-foot{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 30px 23px;color:#706960;font:11px/1.45 var(--q-sans)}
.bsga-form-foot small{color:#8c857d;font:10px/1.45 var(--q-sans);text-align:right}
.bsga-form-foot a{color:#504335!important;font-weight:800;text-decoration:underline!important;text-underline-offset:2px}
.bsga-form-fallback{padding:24px}.bsga-form-fallback h3{margin:0 0 8px;font:400 27px/1 var(--q-serif)}.bsga-form-fallback p{color:var(--q-muted);font:13px/1.5 var(--q-sans)}.bsga-form-fallback a{display:block;margin:8px 0;color:#5e4228;font-weight:800}

.bsga-quick-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-width:820px;margin:12px auto 0}
.bsga-quick-proof span{padding:12px;border:1px solid #d8d3cc;border-radius:8px;background:rgba(255,255,255,.74);color:#746d65;font:10px/1.35 var(--q-sans);text-align:center}
.bsga-quick-proof strong{display:block;margin-bottom:3px;color:#302c28;font:600 14px/1.2 var(--q-serif)}

/* Supporting content */
.bsga-project-context{position:relative;overflow:hidden;min-height:330px;background:#242321;color:#fff}
.bsga-project-photo{position:absolute;inset:0;opacity:.24}.bsga-project-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(36,35,33,.98),rgba(36,35,33,.82) 54%,rgba(36,35,33,.54))}.bsga-project-photo img{width:100%;height:100%;object-fit:cover}
.bsga-project-grid{position:relative;z-index:2;display:flex;align-items:center;min-height:330px;padding:46px 0}
.bsga-project-copy{max-width:700px}.bsga-project-copy h2{margin:6px 0 0;color:#fff;font:400 clamp(34px,4vw,50px)/1 var(--q-serif);letter-spacing:-.04em}.bsga-project-copy>p:not(.bsga-kicker):not(.bsga-online-note){max-width:620px;margin:13px 0 0;color:#eee8df;font:400 clamp(18px,2vw,24px)/1.2 var(--q-serif)}.bsga-project-copy .bsga-online-note{max-width:650px;margin:15px 0 0;color:#c9c1b9;font:12px/1.55 var(--q-sans)}
.bsga-confidence{background:#fff;border-bottom:1px solid var(--q-line)}
.bsga-confidence-grid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--q-line)}
.bsga-confidence-grid>div{padding:28px;border-right:1px solid var(--q-line)}
.bsga-confidence span{display:block;color:var(--q-gold);font:400 21px/1 var(--q-serif)}
.bsga-confidence strong{display:block;margin:16px 0 7px;color:var(--q-ink);font:600 19px/1.15 var(--q-serif)}
.bsga-confidence p{margin:0;color:var(--q-muted);font:12px/1.55 var(--q-sans)}
.bsga-review{padding:58px 0;background:#f1f0ed}.bsga-review-inner{max-width:900px;text-align:center}.bsga-quote-mark{display:block;color:var(--q-gold);font:400 50px/.7 var(--q-serif)}.bsga-review blockquote{margin:17px auto 14px;max-width:820px;color:#47413b;font:400 clamp(22px,2.4vw,30px)/1.3 var(--q-serif)}.bsga-review cite{color:#6d665f;font:800 9px/1 var(--q-sans);font-style:normal;letter-spacing:.09em;text-transform:uppercase}
.bsga-final{padding:58px 0;background:#fff}.bsga-final-grid{display:grid;grid-template-columns:1fr auto;gap:44px;align-items:center}.bsga-final h2{margin:5px 0 0;max-width:720px;font:400 clamp(34px,3.6vw,48px)/1 var(--q-serif);letter-spacing:-.04em}.bsga-final p{max-width:680px;margin:12px 0 0;color:var(--q-muted);font:13px/1.6 var(--q-sans)}.bsga-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:54px;padding:0 22px;border:1px solid #242321;border-radius:8px;background:#242321;color:#fff!important;font:800 14px/1 var(--q-sans);white-space:nowrap}

/* Keep the real site header, but never let it obscure the quote form. */
body.bsga-body #bsgh-global-header-v12.bsgh-header{position:relative!important;top:auto!important}
body.bsga-body.admin-bar #bsgh-global-header-v12.bsgh-header{top:auto!important}

@media(max-width:760px){
  .bsga-shell{width:min(100% - 24px,1160px)}
  .bsga-quote-first{padding:14px 0 28px}
  .bsga-quote-intro{margin-bottom:13px}
  .bsga-quote-intro h1{font-size:40px}
  .bsga-quote-intro>p:not(.bsga-mini){font-size:13px;line-height:1.5}
  .bsga-intro-actions a{font-size:12px}
  .bsga-form-wrap{border-radius:10px;box-shadow:0 10px 34px rgba(31,28,23,.07)}
  .bsga-form-heading{padding:20px 18px 16px}
  .bsga-form-heading-row{display:block}
  .bsga-form-heading h2{font-size:27px}
  .bsga-no-obligation{display:inline-block;margin-top:10px}
  .bsga-progress-label{padding:12px 18px 0}
  .bsga-step{padding:16px 18px 22px}
  .bsga-step-copy h3{font-size:26px}
  .bsga-choice-grid{grid-template-columns:1fr;gap:8px}
  .bsga-category-grid .bsga-choice-card:last-child{grid-column:auto}
  .bsga-choice-card{grid-template-columns:47px 1fr;min-height:74px;padding:11px}
  .bsga-choice-icon{width:47px;height:47px}
  .bsga-choice-icon svg{width:27px;height:27px}
  .bsga-choice-text strong{font-size:15px}
  .bsga-choice-text small{font-size:10.5px}
  .bsga-pill-grid{grid-template-columns:1fr 1fr;gap:8px}
  .bsga-pill{min-height:58px;font-size:13px}
  .bsga-summary{grid-template-columns:1fr;gap:10px;margin-top:14px}
  .bsga-summary-row{padding-right:58px}
  .bsga-details-lead{margin-bottom:13px}
  .bsga-managed-form .boxsash-form-grid{grid-template-columns:1fr!important;gap:10px!important}
  .bsga-managed-form .bsga-name-field,.bsga-managed-form .bsga-email-field,.bsga-managed-form .bsga-phone-field,.bsga-managed-form .bsga-postcode-field{grid-column:1/-1!important}
  .bsga-managed-form .boxsash-field input,.bsga-managed-form .boxsash-field textarea{min-height:55px!important;font-size:16px!important}
  .bsga-managed-form .boxsash-primary-button{min-height:60px!important;font-size:16px!important}
  .bsga-form-foot{display:grid;gap:6px;padding:0 18px 19px}
  .bsga-form-foot small{text-align:left}
  .bsga-quick-proof{grid-template-columns:1fr;gap:6px;margin-top:9px}
  .bsga-project-context,.bsga-project-grid{min-height:290px}.bsga-project-grid{padding:36px 0}.bsga-project-copy h2{font-size:35px}
  .bsga-confidence-grid{grid-template-columns:1fr;border-left:0}.bsga-confidence-grid>div{padding:22px 0;border-right:0;border-bottom:1px solid var(--q-line)}.bsga-confidence-grid>div:last-child{border-bottom:0}
  .bsga-review{padding:44px 0}
  .bsga-final{padding:46px 0}.bsga-final-grid{grid-template-columns:1fr;gap:20px}.bsga-primary{width:100%;min-height:58px;font-size:15px}
  .bsga-submit-state{padding:24px 16px}.bsga-submit-state h3{font-size:25px}
}
