.ms_property_fieldwork_block { margin:0 auto; padding:clamp(1.75rem,4vw,3rem) max(1.25rem,calc((100% - 1160px)/2)); background:#f7f4ec; color:#243d32; border-block:1px solid #d5d6c7; font:1rem/1.65 var(--font-interface,sans-serif); }
.ms_property_fieldwork_block.ms_property_fieldwork_contained { padding:1.5rem 0; background:transparent; }
.ms_property_fieldwork_block h2 { font:clamp(1.65rem,3vw,2.5rem)/1.2 Georgia,serif; color:#183e30; margin:0 0 1rem; letter-spacing:-.02em; }
.ms_property_fieldwork_block h3 { font:1.35rem/1.3 Georgia,serif; color:#183e30; margin:0 0 .65rem; }
.ms_property_fieldwork_block p { margin:0 0 1rem; max-width:78ch; }
.ms_property_fieldwork_block a { color:#24533f; text-decoration:underline; text-underline-offset:.2em; }
.ms_property_fieldwork_block a:focus-visible,.ms_property_fieldwork_block button:focus-visible,.ms_property_fieldwork_block input:focus-visible,.ms_property_fieldwork_block summary:focus-visible { outline:3px solid #927035; outline-offset:4px; }
.ms_property_fieldwork_eyebrow { font-size:.78rem; font-weight:700; letter-spacing:.09em; text-transform:uppercase; }
.ms_property_fieldwork_grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.5rem; align-items:start; margin:1.25rem 0; }
.ms_property_fieldwork_diagram { background:#fffdf8; border:1px solid #d5d6c7; margin:0; border-radius:8px; overflow:hidden; }
.ms_property_fieldwork_diagram svg { display:block; width:100%; max-width:520px; height:auto; margin:auto; font-family:var(--font-interface,sans-serif); }
.ms_property_fieldwork_diagram figcaption { padding:.8rem 1rem; border-top:1px solid #e3e0d5; font-size:.9rem; line-height:1.5; }
.ms_property_fieldwork_note { background:#e8ecdf; padding:1rem; border-left:3px solid #637954; }
.ms_property_fieldwork_comparison { margin:1.25rem 0; overflow:auto; }
.ms_property_fieldwork_comparison table { width:100%; border-collapse:collapse; font-size:.96rem; background:#fffdf8; }
.ms_property_fieldwork_comparison caption { text-align:left; font-weight:700; padding-bottom:.6rem; }
.ms_property_fieldwork_comparison th,.ms_property_fieldwork_comparison td { text-align:left; vertical-align:top; padding:1rem; border:1px solid #d5d6c7; white-space:normal; }
.ms_property_fieldwork_comparison thead th { background:#e6eadc; color:#243d32; }
.ms_property_fieldwork_comparison tbody th { width:23%; font-weight:700; }
.ms_property_fieldwork_costs { list-style:none; padding:0; margin:1rem 0; }
.ms_property_fieldwork_costs li { border-top:1px solid #d5d6c7; padding:.8rem 0; }
.ms_property_fieldwork_example { display:grid; grid-template-columns:minmax(140px,.7fr) minmax(0,1.3fr); gap:1.25rem; margin:1.5rem 0; border:1px solid #d5d6c7; padding:1rem; background:#fffdf8; border-radius:8px; }
.ms_property_fieldwork_example figure { margin:0; }
.ms_property_fieldwork_example img { width:100%; height:auto; display:block; border-radius:4px; }
.ms_property_fieldwork_example figcaption { margin-top:.5rem; font-size:.83rem; line-height:1.5; }
.ms_property_fieldwork_example p { font-size:.96rem; }
.ms_property_fieldwork_sources { font-size:.87rem; color:#4d5e50; margin-top:1.25rem; }
.ms_property_fieldwork_jump { display:flex; flex-wrap:wrap; gap:.25rem 1rem; margin:1rem 0; }
.ms_property_fieldwork_jump a { min-height:44px; display:inline-flex; align-items:center; font-weight:600; }
.ms_property_fieldwork_checklist { margin-top:1.5rem; padding:1.25rem; border:1px solid #bac6b1; background:#fffdf8; border-radius:8px; }
.ms_property_fieldwork_checklist ul { padding:0; margin:1rem 0; list-style:none; }
.ms_property_fieldwork_checklist li { border-top:1px solid #e3e0d5; margin:0; padding:0; }
.ms_property_fieldwork_checklist label { display:flex!important; flex-direction:row!important; align-items:flex-start; gap:.8rem; padding:.8rem 0; min-height:48px; cursor:pointer; font:inherit!important; text-transform:none!important; letter-spacing:normal!important; color:inherit!important; }
.ms_property_fieldwork_checklist input[type=checkbox] { appearance:auto; flex:0 0 20px; width:20px!important; height:20px!important; min-height:20px!important; margin:.2rem 0 0!important; padding:0!important; accent-color:#28513c; }
.ms_property_fieldwork_controls { display:flex; flex-wrap:wrap; gap:.6rem; align-items:center; }
.ms_property_fieldwork_controls button { min-height:44px; border:1px solid #31583f; border-radius:5px; padding:.6rem .9rem; background:#fffdf8; color:#244530; font:600 .95rem/1.4 var(--font-interface,sans-serif); cursor:pointer; }
.ms_property_fieldwork_controls button:first-child { background:#254d39; color:#fff; }
.ms_property_fieldwork_status { min-height:1.5em; font-size:.86rem; margin-top:.6rem!important; }
.ms_property_fieldwork_fallback { width:100%; min-height:220px; background:#fff; color:#1c3026; font:1rem/1.5 sans-serif; }
.ms_property_fieldwork_steps { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; list-style:none; padding:0; margin:1.25rem 0; }
.ms_property_fieldwork_steps li { padding:1rem; border:1px solid #d5d6c7; background:#fffdf8; }
.ms_property_fieldwork_steps span { display:block; font-size:.8rem; font-weight:700; letter-spacing:.06em; margin-bottom:.5rem; color:#60714f; }
@media(max-width:680px) { .ms_property_fieldwork_grid,.ms_property_fieldwork_steps,.ms_property_fieldwork_example { grid-template-columns:1fr; } .ms_property_fieldwork_comparison thead { display:none; } .ms_property_fieldwork_comparison table,.ms_property_fieldwork_comparison tbody,.ms_property_fieldwork_comparison tr,.ms_property_fieldwork_comparison th,.ms_property_fieldwork_comparison td { display:block; width:100%; } .ms_property_fieldwork_comparison tr { border:1px solid #cbd1c1; margin-bottom:.8rem; } .ms_property_fieldwork_comparison tbody th { width:100%; background:#e6eadc; } .ms_property_fieldwork_comparison th,.ms_property_fieldwork_comparison td { border:0; padding:.7rem 1rem; } .ms_property_fieldwork_comparison td::before { content:attr(data-label); display:block; font-weight:700; font-size:.82rem; margin-bottom:.2rem; color:#52634c; } .ms_property_fieldwork_example img { max-height:280px; object-fit:contain; background:#e8e8df; } }
@media print { .ms_property_fieldwork_block { padding:1rem 0; background:white; color:black; } .ms_property_fieldwork_controls,.ms_property_fieldwork_jump,.ms_property_fieldwork_status { display:none; } .ms_property_fieldwork_grid { grid-template-columns:1fr 1fr; } .ms_property_fieldwork_checklist,.ms_property_fieldwork_diagram,.ms_property_fieldwork_example { break-inside:avoid; } }

