/* Sheffield-only editorial treatments; shared shell and booking styles are reused. */
.sheffield-format { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; margin:36px 0 28px; padding:32px; border-radius:18px; background:#173b29; color:#fff; }
.sheffield-format dt { color:#f2d99c; font-size:1.3rem; line-height:1.4; margin-bottom:12px; }
.sheffield-format dd { margin:0; font-size:.95rem; }
.sheffield-editorial { background:#f5f3eb; }
.sheffield-editorial .section-label { color:#715313; }
.sheffield-areas { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; margin-top:30px; }
.sheffield-areas article { padding:28px 24px; background:#fff; border:1px solid #dedfd4; border-radius:4px 4px 18px 4px; }
.sheffield-number { display:block; color:#83631e; font:400 2.4rem/1.2 Georgia,serif; margin-bottom:26px; }
.sheffield-areas h3 { color:#173b29; }
.sheffield-areas p { font-size:.96rem; margin:16px 0 0; }
.sheffield-areas a { display:inline-block; margin-top:20px; font-size:.9rem; }
.sheffield-scoring { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:start; margin-top:36px; }
.sheffield-score-table { width:100%; border-collapse:collapse; }
.sheffield-score-table caption { caption-side:top; color:#34463b; padding:0 0 18px; font-size:.9rem; }
.sheffield-score-table th,.sheffield-score-table td { text-align:left; padding:16px; border-bottom:1px solid #dce2dc; }
.sheffield-score-table thead { background:#f2f5ef; }
.sheffield-score-table tbody th { color:#715313; font-size:1.4rem; width:30%; }
.sheffield-total { background:#173b29; color:#fff; border-radius:18px; padding:36px; }
.sheffield-total .section-label { color:#f2d99c; }
.sheffield-total-number { font:400 6rem/1 Georgia,serif; color:#f2d99c; margin:26px 0; }
.sheffield-total-number span { display:block; font:400 1.1rem/1.5 'Lato',sans-serif; color:white; margin-top:12px; }
.sheffield-priority { border-top:1px solid #668573; padding-top:24px; margin-top:24px; }
.sheffield-routes { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
.sheffield-routes article { padding:32px; border-top:3px solid #b59957; background:white; }
.sheffield-routes .section-label { color:#715313; }
.sheffield-routes li+li { margin-top:12px; }
.sheffield-checklist { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; margin:40px 0; }
.sheffield-checklist article { padding-top:24px; border-top:1px solid #b59957; }
.sheffield-checklist .sheffield-number { font-size:1.5rem; margin-bottom:16px; }
.sheffield-guidance { max-width:880px; border-left:3px solid #b59957; padding-left:24px; }
.sheffield-resources { display:flex; flex-wrap:wrap; gap:16px 28px; margin-top:32px; }
@media(max-width:1199px) { .sheffield-areas { grid-template-columns:repeat(2,minmax(0,1fr)); } .sheffield-format { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:767px) { .sheffield-scoring,.sheffield-routes { grid-template-columns:1fr; gap:24px; } .sheffield-checklist { grid-template-columns:repeat(2,minmax(0,1fr)); } .sheffield-total,.sheffield-routes article { padding:24px; } }
@media(max-width:575px) { .sheffield-areas,.sheffield-checklist,.sheffield-format { grid-template-columns:1fr; } .sheffield-format { padding:24px; } .sheffield-format > div+div { border-top:1px solid #668573; padding-top:20px; } }
