.site-refined .work-heading { max-width:1180px; margin:0 auto 28px; }
.site-refined .work-heading h2 { margin:0 0 12px; font-size:32px; line-height:1.45; }
.site-refined .work-heading p { margin:0; max-width:740px; }
.reference-home.site-refined .work-heading h2 { color:#fff !important; }
.reference-home.site-refined .work-heading p { color:#e5eef8 !important; }
.site-refined .work-previews { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.site-refined .work-preview { display:flex; flex-direction:column; overflow:hidden; background:#fff; border:1px solid #d7e1e9; border-radius:6px; }
.site-refined .work-preview img { display:block; width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; border-radius:0; }
.site-refined .work-preview-copy { padding:24px; display:flex; flex-direction:column; flex:1; }
.site-refined .work-preview h3 { color:#163f61 !important; font-size:22px; line-height:1.5; margin:0 0 12px; }
.site-refined .work-preview p { color:#364b59 !important; font-size:17px; line-height:1.85; margin:0 0 20px; }
.site-refined .work-preview a { color:#155486 !important; font-weight:700; text-decoration:underline; text-underline-offset:4px; margin-top:auto; }
.site-refined .work-more { margin:28px 0 0; }
.site-refined .work-more a { display:inline-block; color:inherit; font-weight:700; text-decoration:underline; text-underline-offset:5px; padding:8px 0; }
.site-refined .document-summary { display:flex; justify-content:space-between; align-items:center; gap:30px; }
.site-refined .document-summary h2 { font-size:30px; line-height:1.5; margin:0 0 12px; }
.site-refined .document-summary p { max-width:700px; margin:0; }
.reference-home.site-refined .document-summary h2 { color:#fff !important; }
.reference-home.site-refined .document-summary p { color:#e5eef8 !important; }
.site-refined .document-summary .btns { flex-shrink:0; }
.site-refined .area-summary h2 { font-size:30px !important; }
.site-refined .area-summary p { font-size:18px !important; }
.site-refined .work-intro { max-width:850px; margin:0 0 36px; color:#364b59; }
.site-refined .project-detail { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:40px; padding:42px 0; border-top:1px solid #d7e1e9; scroll-margin-top:180px; }
.site-refined .project-detail figure { margin:0; min-width:0; }
.site-refined .project-detail img { display:block; width:100%; height:auto; aspect-ratio:4/3; object-fit:contain; background:#f1f4f6; border-radius:6px; }
.site-refined .project-detail figcaption { color:#4d6170; font-size:15px; margin-top:12px; }
.site-refined .project-detail h2 { color:#163f61; font-size:28px; line-height:1.5; margin:12px 0 16px; }
.site-refined .project-detail h3 { font-size:18px; line-height:1.6; margin:20px 0 8px; }
.site-refined .project-detail p { margin:0 0 12px; }
.site-refined .project-detail ul { padding-left:22px; margin:0 0 20px; }
.site-refined .project-detail .project-link { color:#155486; font-weight:700; text-decoration:underline; text-underline-offset:4px; }
.site-refined .form .quote-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 18px; }
.site-refined .form .quote-fields > div { min-width:0; }
.site-refined .form select { width:100%; min-height:52px; font:inherit; color:#243e50; background:#fff; border:1px solid #bdcddd; border-radius:6px; padding:12px; margin-bottom:16px; }
.site-refined .form select:focus-visible { outline:3px solid #b47700; outline-offset:4px; }
.site-refined .form input,.site-refined .form textarea { font:inherit; }
.site-refined .form .field-label small { color:#536575; font-weight:400; }
.site-refined .form .form-privacy { color:#536575; font-size:14px; line-height:1.8; margin:0 0 18px; }
.site-refined .form .form-status { font-size:16px; line-height:1.8; margin:16px 0 0; padding:14px 16px; border-left:4px solid #587a8e; background:#edf3f6; color:#243e50; overflow-wrap:anywhere; }
.site-refined .form .form-status:empty { display:none; }
.site-refined .form .form-status[data-state="success"] { border-color:#137444; background:#edf8f1; color:#175332; }
.site-refined .form .form-status[data-state="error"] { border-color:#b23737; background:#fff0ee; color:#842626; }
.site-refined .form button:disabled { cursor:wait; opacity:.7; }
.site-refined .form .quote-trap { position:absolute !important; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
@media(max-width:900px) {
  .site-refined .work-previews { grid-template-columns:1fr; }
  .site-refined .work-preview { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.3fr); }
  .site-refined .work-preview img { height:100%; }
  .site-refined .document-summary { display:block; }
  .site-refined .document-summary .btns { margin-top:22px; }
  .site-refined .project-detail { gap:26px; }
}
@media(max-width:600px) {
  .site-refined .work-preview { display:flex; }
  .site-refined .work-preview img { height:auto; }
  .site-refined .project-detail,.site-refined .form .quote-fields { grid-template-columns:1fr; }
  .site-refined .project-detail h2,.site-refined .work-heading h2,.site-refined .document-summary h2 { font-size:26px; }
  .site-refined .project-detail { padding:30px 0; }
}
