.service-request-panel{
  min-width:0;
  padding:0!important;
  overflow:hidden;
  background:#f4f7f8!important;
  border:1px solid #d7e1e6!important;
  box-shadow:0 22px 60px rgba(7,25,35,.08);
}
.service-request-loading,.service-request-unavailable{display:grid;gap:12px;padding:34px}
.service-request-loading span,.service-request-unavailable span,.service-request-header>span,.service-request-section-title,.service-price-summary>span{
  color:#315f7a;font:800 9px/1.2 Manrope,"Segoe UI",sans-serif;letter-spacing:.13em;text-transform:uppercase
}
.service-request-loading strong,.service-request-unavailable strong{font:600 24px/1.25 "Source Serif 4",Georgia,serif}
.service-request-unavailable p{margin:0!important}
.service-request-unavailable a{margin-top:8px}
.service-request-header{padding:32px 34px 26px;background:#fff;border-bottom:1px solid #dce5e9}
.service-request-header h2{margin:10px 0 10px!important;font-size:27px!important}
.service-request-header p{margin:0!important;color:#617580!important}
#dynamicServiceForm{display:grid;gap:24px;padding:30px 34px 34px}
.service-request-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 16px}
.service-identity-grid{padding-bottom:20px;border-bottom:1px solid #d7e1e6}
.service-request-field{display:grid;align-content:start;gap:8px;min-width:0;margin:0!important}
.service-request-field>span{color:#2b4655;font:700 10px/1.35 Manrope,"Segoe UI",sans-serif;letter-spacing:.02em}
.service-request-field em{color:#a64f4f;font-style:normal}
.service-request-field input,.service-request-field select,.service-request-field textarea{
  box-sizing:border-box;width:100%;min-width:0;min-height:46px;padding:11px 13px;border:1px solid #cbd8de;border-radius:0;background:#fff;color:#172731;
  outline:none;font:500 12px/1.5 Manrope,"Segoe UI",sans-serif;transition:border-color .2s ease,box-shadow .2s ease
}
.service-request-field select{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.service-request-field textarea{min-height:86px;resize:vertical}
.service-request-field input:focus,.service-request-field select:focus,.service-request-field textarea:focus{border-color:#315f7a;box-shadow:0 0 0 3px rgba(49,95,122,.09)}
.service-request-field select:disabled{background:#e9eef1;color:#86969e}
.field-address,.field-request_note{grid-column:1/-1}
.service-fees{display:grid;gap:10px;padding-top:2px}
.service-request-section-title{display:block;margin-bottom:4px}
.service-vat-note{
  display:grid;
  gap:6px;
  padding:14px 16px;
  background:#edf3f6;
  border:1px solid #d2dde3;
  color:#234251;
}
.service-vat-note strong{
  color:#315f7a;
  font:800 9px/1.2 Manrope,"Segoe UI",sans-serif;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.service-vat-note p{
  margin:0!important;
  color:#425d6c!important;
  font:600 11px/1.55 Manrope,"Segoe UI",sans-serif;
}
.service-fee{min-height:74px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 16px;background:#fff;border:1px solid #d8e2e7}
.service-fee-copy{display:grid;min-width:0;gap:4px}.service-fee b{color:#233c4a;font:700 11px/1.3 Manrope,sans-serif}.service-fee small{color:#72848e;font:500 9px/1.45 Manrope,sans-serif}
.service-fee-meta{display:grid;justify-items:end;gap:5px;text-align:right}.service-fee-amount{color:#214f6a;font:800 11px/1.25 Manrope,sans-serif;white-space:nowrap}.service-fee-amount.is-missing{color:#8a6060;font-size:9px;white-space:normal;max-width:138px}.service-fee-meta i{padding:4px 6px;background:#e8f0f4;color:#315f7a;font:800 7px/1.2 Manrope,sans-serif;font-style:normal;letter-spacing:.08em;text-transform:uppercase}
.service-fee-meta .service-fee-tax{color:#637985;font:600 8px/1.3 Manrope,sans-serif;white-space:nowrap}
.service-fee.optional{grid-template-columns:minmax(0,1fr) auto 20px;cursor:pointer}.service-fee.optional input{width:18px;height:18px;margin:0;accent-color:#315f7a}
.service-price-summary{display:grid;gap:0;padding:22px;background:#071923;color:#fff;transition:opacity .2s ease}
.service-price-summary.is-loading{opacity:.62}
.service-price-summary>span{color:#9dbdcc;margin-bottom:13px}
.service-price-summary>p{margin:0!important;color:#c4d2d9!important;font-size:11px!important}
.service-price-line,.service-price-total{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.11)}
.service-price-line small,.service-price-total small{color:#bdcdd5;font:500 10px/1.4 Manrope,sans-serif}
.service-price-label{display:grid;gap:2px}.service-price-label em{color:#8eabb8;font:500 8px/1.35 Manrope,sans-serif;font-style:normal}
.service-price-line strong{color:#fff;font:700 10px/1.4 Manrope,sans-serif;white-space:nowrap}
.service-price-line.subtotal{margin-top:5px;border-top:1px solid rgba(255,255,255,.24)}
.service-price-total{align-items:center;padding:15px 0 2px;border-bottom:0}.service-price-total small{text-transform:uppercase;letter-spacing:.1em}.service-price-total strong{font:600 22px/1.2 "Source Serif 4",Georgia,serif}
.service-privacy{display:grid;gap:10px}
.service-privacy-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}
.service-privacy-heading strong{color:#233c4a;font:800 10px/1.3 Manrope,sans-serif;text-transform:uppercase;letter-spacing:.07em}
.service-privacy-heading a{width:auto!important;min-height:0!important;background:none!important;color:#315f7a!important;font-size:8px!important}
.service-privacy-scroll{height:180px;overflow:hidden;border:1px solid #d2dde2;background:#fff}
.service-privacy-scroll iframe{display:block;width:100%;height:100%;border:0;background:#fff}
.service-privacy-accept{display:flex;align-items:flex-start;gap:10px;cursor:pointer}
.service-privacy-accept input{flex:0 0 auto;width:17px;height:17px;margin-top:1px;accent-color:#315f7a}
.service-privacy-accept span{color:#536a76;font:500 9px/1.5 Manrope,sans-serif}
.service-request-notice{padding:12px 14px;border:1px solid #cbd9df;background:#fff;color:#315f7a;font:600 10px/1.5 Manrope,sans-serif}
.service-request-notice.error{border-color:#e2c4c4;background:#fbf3f3;color:#944444}.service-request-notice.success{border-color:#bcd9ca;background:#f0f8f4;color:#2e7050}
.service-request-submit{margin:0!important;background:#315f7a!important;color:#fff!important;transition:background .2s ease,transform .2s ease}
.service-request-submit:hover:not(:disabled){background:#234a61!important;transform:translateY(-1px)}
.service-request-submit:disabled{cursor:wait!important;opacity:.68}
.service-cart-link{margin:0!important;border:1px solid #315f7a;background:transparent!important;color:#315f7a!important}
.service-cart-link:hover{background:#e5edf1!important}
/* Wider public request layout: preserves the existing design while keeping fields usable. */
.cms-detail-content{width:min(1400px,calc(100% - 64px));grid-template-columns:minmax(0,1.2fr) minmax(400px,.8fr);gap:clamp(42px,5vw,74px);padding:80px 0 96px}
.cms-detail-content>article{min-width:0}
.service-request-panel{width:100%;max-width:none}
@media(max-width:1180px){.cms-detail-content{width:calc(100% - 48px);grid-template-columns:minmax(0,1.16fr) minmax(380px,.84fr);gap:34px}.service-request-header,#dynamicServiceForm{padding-left:26px;padding-right:26px}.service-request-grid{gap:14px}}
@media(max-width:900px){.service-request-panel{position:static!important}.cms-detail-content{width:min(760px,calc(100% - 48px));grid-template-columns:1fr;gap:46px;padding-top:62px}.service-request-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.cms-detail-content{width:calc(100% - 32px);padding:48px 0 58px}.service-request-header,#dynamicServiceForm{padding-left:20px;padding-right:20px}.service-request-grid{grid-template-columns:1fr;gap:15px}.field-address,.field-request_note{grid-column:auto}.service-vat-note{padding:13px 14px}.service-vat-note p{font-size:10px}.service-fee{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:13px}.service-fee.optional{grid-template-columns:minmax(0,1fr) auto 20px}.service-fee small{font-size:9px}.service-privacy-heading{align-items:flex-start;flex-direction:column}}
.service-request-quote{margin-top:10px;background:#fff!important;color:#0b344a!important;border:1px solid #0b344a!important}.service-request-quote:hover{background:#eef5f8!important}
